diff --git a/OCR订单处理系统.spec b/OCR订单处理系统.spec deleted file mode 100644 index 7935963..0000000 --- a/OCR订单处理系统.spec +++ /dev/null @@ -1,82 +0,0 @@ - -# -*- mode: python ; coding: utf-8 -*- - -block_cipher = None - -# 需要包含的数据文件 -added_files = [ - ('config.ini', '.'), - ('config/barcode_mappings.json', 'config/'), - ('config/config.ini', 'config/'), - ('templates/银豹-采购单模板.xls', 'templates/'), - ('app', 'app'), -] - -# 需要隐式导入的模块 -hidden_imports = [ - 'tkinter', - 'tkinter.ttk', - 'tkinter.filedialog', - 'tkinter.messagebox', - 'tkinter.scrolledtext', - 'pandas', - 'numpy', - 'openpyxl', - 'xlrd', - 'xlwt', - 'xlutils', - 'requests', - 'configparser', - 'threading', - 'datetime', - 'json', - 're', - 'subprocess', - 'shutil', - 'app.config.settings', - 'app.services.ocr_service', - 'app.services.order_service', - 'app.services.tobacco_service', - 'app.core.utils.dialog_utils', - 'app.core.excel.converter', -] - -a = Analysis( - ['启动器.py'], - pathex=[], - binaries=[], - datas=added_files, - hiddenimports=hidden_imports, - hookspath=[], - hooksconfig={}, - runtime_hooks=[], - excludes=[], - win_no_prefer_redirects=False, - win_private_assemblies=False, - cipher=block_cipher, - noarchive=False, -) - -pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) - -exe = EXE( - pyz, - a.scripts, - a.binaries, - a.zipfiles, - a.datas, - [], - name='OCR订单处理系统', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=False, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, -) diff --git a/app/core/excel/converter.py b/app/core/excel/converter.py index b2682ee..3de8b8f 100644 --- a/app/core/excel/converter.py +++ b/app/core/excel/converter.py @@ -285,6 +285,16 @@ class UnitConverter: logger.debug(f"解析规格: {spec}") + # 新增:处理“1件=12桶/袋/盒...”等等式规格,统一为1*12 + eq_match = re.match(r'(\d+(?:\.\d+)?)\s*(?:件|箱|提|盒)\s*[==]\s*(\d+)\s*(?:瓶|桶|盒|支|个|袋|罐|包|卷)', spec) + if eq_match: + try: + level2 = int(eq_match.group(2)) + logger.info(f"解析等式规格: {spec} -> 1*{level2}") + return 1, level2, None + except ValueError: + pass + # 处理三级包装,如1*5*12 three_level_match = re.match(r'(\d+)[*](\d+)[*](\d+)', spec) if three_level_match: @@ -522,4 +532,4 @@ class UnitConverter: 更新是否成功 """ self.special_barcodes = new_mappings - return self.save_barcode_mappings(new_mappings) \ No newline at end of file + return self.save_barcode_mappings(new_mappings) diff --git a/app/core/excel/merger.py b/app/core/excel/merger.py index 9b3a880..0acd2f9 100644 --- a/app/core/excel/merger.py +++ b/app/core/excel/merger.py @@ -11,7 +11,7 @@ import numpy as np import xlrd import xlwt from xlutils.copy import copy as xlcopy -from typing import Dict, List, Optional, Tuple, Union, Any +from typing import Dict, List, Optional, Tuple, Union, Any, Callable from datetime import datetime from ...config.settings import ConfigManager @@ -414,7 +414,7 @@ class PurchaseOrderMerger: logger.error(f"创建合并采购单时出错: {e}") return None - def process(self, file_paths: Optional[List[str]] = None) -> Optional[str]: + def process(self, file_paths: Optional[List[str]] = None, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 处理采购单合并 @@ -427,6 +427,11 @@ class PurchaseOrderMerger: # 如果未指定文件路径,则获取所有采购单文件 if file_paths is None: file_paths = self.get_purchase_orders() + try: + if progress_cb: + progress_cb(97) + except Exception: + pass # 检查是否有文件需要合并 if not file_paths: @@ -438,16 +443,26 @@ class PurchaseOrderMerger: if merged_df is None: logger.error("合并采购单失败") return None + try: + if progress_cb: + progress_cb(98) + except Exception: + pass # 创建合并的采购单文件 output_file = self.create_merged_purchase_order(merged_df) if output_file is None: logger.error("创建合并采购单文件失败") return None + try: + if progress_cb: + progress_cb(100) + except Exception: + pass # 记录已合并文件 for file_path in file_paths: self.merged_files[file_path] = output_file self._save_merged_files() - return output_file \ No newline at end of file + return output_file diff --git a/app/core/excel/processor.py b/app/core/excel/processor.py index 1efe1c6..9e9b246 100644 --- a/app/core/excel/processor.py +++ b/app/core/excel/processor.py @@ -11,7 +11,7 @@ import numpy as np import xlrd import xlwt from xlutils.copy import copy as xlcopy -from typing import Dict, List, Optional, Tuple, Union, Any +from typing import Dict, List, Optional, Tuple, Union, Any, Callable from datetime import datetime from ...config.settings import ConfigManager @@ -281,6 +281,36 @@ class ExcelProcessor: product['amount'] = row['小计'] elif column_mapping.get('amount') and not pd.isna(row[column_mapping['amount']]): product['amount'] = row[column_mapping['amount']] + # 根据金额判断赠品:金额为0、为空、或为o/O + amt = product.get('amount', None) + try: + is_amt_gift = False + if amt is None: + is_amt_gift = True + elif isinstance(amt, str): + s = amt.strip() + if s == '' or s.lower() == 'o' or s == '0' or s == '○': + is_amt_gift = True + else: + amt_clean = re.sub(r'[^\d\.,]', '', s) + if ',' in amt_clean and '.' not in amt_clean: + amt_clean = amt_clean.replace(',', '.') + elif ',' in amt_clean and '.' in amt_clean: + amt_clean = amt_clean.replace(',', '') + if amt_clean: + try: + is_amt_gift = float(amt_clean) == 0.0 + except ValueError: + pass + else: + try: + is_amt_gift = float(amt) == 0.0 + except (ValueError, TypeError): + pass + if is_amt_gift: + product['is_gift'] = True + except Exception: + pass # 提取数量 if '数量' in df.columns and not pd.isna(row['数量']): @@ -472,7 +502,7 @@ class ExcelProcessor: logger.warning(f"通过金额和单价计算数量失败: {e}") # 判断是否为赠品(价格为0) - is_gift = price == 0 + is_gift = bool(product.get('is_gift', False)) or (price == 0) logger.info(f"处理商品: 条码={barcode}, 数量={quantity}, 单价={price}, 是否赠品={is_gift}") @@ -631,7 +661,7 @@ class ExcelProcessor: logger.warning("无法识别表头行") return None - def process_specific_file(self, file_path: str) -> Optional[str]: + def process_specific_file(self, file_path: str, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 处理指定的Excel文件 @@ -649,6 +679,11 @@ class ExcelProcessor: try: # 读取Excel文件时不立即指定表头 + if progress_cb: + try: + progress_cb(92) + except Exception: + pass df = pd.read_excel(file_path, header=None) logger.info(f"成功读取Excel文件: {file_path}, 共 {len(df)} 行") @@ -661,10 +696,20 @@ class ExcelProcessor: logger.info(f"识别到表头在第 {header_row+1} 行") # 重新读取Excel,正确指定表头行 + if progress_cb: + try: + progress_cb(94) + except Exception: + pass df = pd.read_excel(file_path, header=header_row) logger.info(f"使用表头行重新读取数据,共 {len(df)} 行有效数据") # 提取商品信息 + if progress_cb: + try: + progress_cb(96) + except Exception: + pass products = self.extract_product_info(df) if not products: @@ -685,6 +730,11 @@ class ExcelProcessor: # 不再自动打开输出目录 logger.info(f"采购单已保存到: {output_file}") + if progress_cb: + try: + progress_cb(100) + except Exception: + pass return output_file @@ -694,7 +744,7 @@ class ExcelProcessor: logger.error(f"处理Excel文件时出错: {file_path}, 错误: {e}") return None - def process_latest_file(self) -> Optional[str]: + def process_latest_file(self, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 处理最新的Excel文件 @@ -708,7 +758,7 @@ class ExcelProcessor: return None # 处理文件 - return self.process_specific_file(latest_file) + return self.process_specific_file(latest_file, progress_cb=progress_cb) def _detect_column_mapping(self, df: pd.DataFrame) -> Dict[str, str]: """ @@ -889,6 +939,11 @@ class ExcelProcessor: logger.debug(f"清理后的规格字符串: {spec_str}") + # 新增:匹配“1件=12桶/袋/盒…”等等式规格,取右侧数量作为包装数量 + eq_match = re.search(r'(\d+(?:\.\d+)?)\s*(?:件|箱|提|盒)\s*[==]\s*(\d+)\s*(?:瓶|桶|盒|支|个|袋|罐|包|卷)', spec_str) + if eq_match: + return int(eq_match.group(2)) + # 匹配带单位的格式,如"5kg*6"、"450g*15"、"450ml*15" weight_pattern = r'(\d+(?:\.\d+)?)\s*(?:kg|KG|千克|公斤)[*×](\d+)' match = re.search(weight_pattern, spec_str) @@ -946,4 +1001,4 @@ class ExcelProcessor: except Exception as e: logger.warning(f"解析规格'{spec_str}'时出错: {e}") - return None \ No newline at end of file + return None diff --git a/app/core/excel/test_converter.py b/app/core/excel/test_converter.py deleted file mode 100644 index 2032f85..0000000 --- a/app/core/excel/test_converter.py +++ /dev/null @@ -1,355 +0,0 @@ -""" -单位转换器测试模块 ---------------- -测试单位转换和条码映射逻辑 -""" - -import os -import sys -import unittest -from typing import Dict, Any - -# 添加项目根目录到Python路径 -sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../../..'))) - -from app.core.excel.converter import UnitConverter -from app.core.excel.validators import ProductValidator - - -class TestUnitConverter(unittest.TestCase): - """ - 测试单位转换器功能 - """ - - def setUp(self): - """ - 测试前的准备工作 - """ - self.converter = UnitConverter() - - def test_jian_unit_conversion(self): - """ - 测试"件"单位的转换 - """ - # 准备测试数据 - product = { - 'barcode': '6954767400129', - 'name': '美汁源果粒橙1.8L*8瓶', - 'specification': '1.8L*8', - 'quantity': 1.0, - 'unit': '件', - 'price': 65.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果 - self.assertEqual(result['quantity'], 8.0) - self.assertEqual(result['price'], 8.125) - self.assertEqual(result['unit'], '瓶') - - def test_box_unit_conversion(self): - """ - 测试"箱"单位的转换 - """ - # 准备测试数据 - product = { - 'barcode': '6925303721244', - 'name': '统一鲜橙多2L*6瓶', - 'specification': '2L*6', - 'quantity': 1.0, - 'unit': '箱', - 'price': 43.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果 - self.assertEqual(result['quantity'], 6.0) - self.assertEqual(result['price'], 7.1666666666666667) - self.assertEqual(result['unit'], '瓶') - - def test_tihe_unit_conversion_level3(self): - """ - 测试"提"单位的转换(三级规格) - """ - # 准备测试数据(三级规格:1*6*4,表示1排6提,每提4瓶) - product = { - 'barcode': '6921168509347', - 'name': '农夫山泉550ml*24瓶', - 'specification': '1*6*4', - 'quantity': 2.0, - 'unit': '提', - 'price': 16.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果:三级规格,提单位特殊处理,数量*最后一级 - self.assertEqual(result['quantity'], 8.0) # 2提 * 4瓶/提 - self.assertEqual(result['price'], 4.0) # 16元/提 ÷ 4瓶/提 - self.assertEqual(result['unit'], '瓶') - - def test_tihe_unit_conversion_level2(self): - """ - 测试"提"单位的转换(二级规格) - """ - # 准备测试数据(二级规格:1*4,表示每件4提) - product = { - 'barcode': '6921168509347', - 'name': '农夫山泉550ml*4瓶', - 'specification': '1*4', - 'quantity': 5.0, - 'unit': '提', - 'price': 10.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果:二级规格,提单位保持不变 - self.assertEqual(result['quantity'], 5.0) - self.assertEqual(result['price'], 10.0) - self.assertEqual(result['unit'], '提') - - def test_barcode_mapping(self): - """ - 测试条码映射 - """ - # 准备测试数据(使用需要被映射的条码) - product = { - 'barcode': '6920584471055', # 这个条码应映射到6920584471017 - 'name': '测试映射条码商品', - 'specification': '1*12', - 'quantity': 1.0, - 'unit': '件', - 'price': 60.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果:条码应该被映射 - self.assertEqual(result['barcode'], '6920584471017') - self.assertEqual(result['quantity'], 12.0) # 同时处理件单位转换 - self.assertEqual(result['price'], 5.0) # 60元/件 ÷ 12瓶/件 - self.assertEqual(result['unit'], '瓶') - - def test_special_barcode_multiplier(self): - """ - 测试特殊条码的倍数处理 - """ - # 准备测试数据(使用特殊条码) - product = { - 'barcode': '6925019900087', # 特殊条码:数量*10,单位转瓶 - 'name': '特殊条码商品', - 'specification': '1*10', - 'quantity': 2.0, - 'unit': '箱', - 'price': 100.0 - } - - # 执行转换 - result = self.converter.process_unit_conversion(product) - - # 验证结果:特殊条码乘数应该生效 - self.assertEqual(result['quantity'], 20.0) # 2箱 * 10倍数 - self.assertEqual(result['price'], 5.0) # 100元/箱 ÷ 10倍数/箱 - self.assertEqual(result['unit'], '瓶') - - -class TestProductValidator(unittest.TestCase): - """ - 测试商品数据验证器功能 - """ - - def setUp(self): - """ - 测试前的准备工作 - """ - self.validator = ProductValidator() - - def test_validate_barcode(self): - """ - 测试条码验证 - """ - # 测试有效条码 - is_valid, barcode, error = self.validator.validate_barcode('6925303721244') - self.assertTrue(is_valid) - self.assertEqual(barcode, '6925303721244') - self.assertIsNone(error) - - # 测试包含非数字字符的条码 - is_valid, barcode, error = self.validator.validate_barcode('6925303-721244') - self.assertTrue(is_valid) - self.assertEqual(barcode, '6925303721244') - self.assertIsNone(error) - - # 测试5开头的条码修正 - is_valid, barcode, error = self.validator.validate_barcode('5925303721244') - self.assertTrue(is_valid) - self.assertEqual(barcode, '6925303721244') - self.assertIsNone(error) - - # 测试过短的条码 - is_valid, barcode, error = self.validator.validate_barcode('12345') - self.assertFalse(is_valid) - self.assertEqual(barcode, '12345') - self.assertIn("条码长度异常", error) - - # 测试仓库标识 - is_valid, barcode, error = self.validator.validate_barcode('仓库') - self.assertFalse(is_valid) - self.assertEqual(barcode, '仓库') - self.assertEqual(error, "条码为仓库标识") - - # 测试空值 - is_valid, barcode, error = self.validator.validate_barcode(None) - self.assertFalse(is_valid) - self.assertEqual(barcode, "") - self.assertEqual(error, "条码为空") - - def test_validate_quantity(self): - """ - 测试数量验证 - """ - # 测试有效数量 - is_valid, quantity, error = self.validator.validate_quantity(10) - self.assertTrue(is_valid) - self.assertEqual(quantity, 10.0) - self.assertIsNone(error) - - # 测试字符串数量 - is_valid, quantity, error = self.validator.validate_quantity("25.5") - self.assertTrue(is_valid) - self.assertEqual(quantity, 25.5) - self.assertIsNone(error) - - # 测试带单位的数量 - is_valid, quantity, error = self.validator.validate_quantity("30瓶") - self.assertTrue(is_valid) - self.assertEqual(quantity, 30.0) - self.assertIsNone(error) - - # 测试零数量 - is_valid, quantity, error = self.validator.validate_quantity(0) - self.assertFalse(is_valid) - self.assertEqual(quantity, 0.0) - self.assertIn("数量必须大于0", error) - - # 测试负数量 - is_valid, quantity, error = self.validator.validate_quantity(-5) - self.assertFalse(is_valid) - self.assertEqual(quantity, 0.0) - self.assertIn("数量必须大于0", error) - - # 测试非数字 - is_valid, quantity, error = self.validator.validate_quantity("abc") - self.assertFalse(is_valid) - self.assertEqual(quantity, 0.0) - self.assertIn("数量不包含数字", error) - - # 测试空值 - is_valid, quantity, error = self.validator.validate_quantity(None) - self.assertFalse(is_valid) - self.assertEqual(quantity, 0.0) - self.assertEqual(error, "数量为空") - - def test_validate_price(self): - """ - 测试单价验证 - """ - # 测试有效单价 - is_valid, price, is_gift, error = self.validator.validate_price(12.5) - self.assertTrue(is_valid) - self.assertEqual(price, 12.5) - self.assertFalse(is_gift) - self.assertIsNone(error) - - # 测试字符串单价 - is_valid, price, is_gift, error = self.validator.validate_price("8.0") - self.assertTrue(is_valid) - self.assertEqual(price, 8.0) - self.assertFalse(is_gift) - self.assertIsNone(error) - - # 测试零单价(赠品) - is_valid, price, is_gift, error = self.validator.validate_price(0) - self.assertTrue(is_valid) - self.assertEqual(price, 0.0) - self.assertTrue(is_gift) - self.assertIsNone(error) - - # 测试"赠品"标记 - is_valid, price, is_gift, error = self.validator.validate_price("赠品") - self.assertTrue(is_valid) - self.assertEqual(price, 0.0) - self.assertTrue(is_gift) - self.assertIsNone(error) - - # 测试负单价 - is_valid, price, is_gift, error = self.validator.validate_price(-5) - self.assertFalse(is_valid) - self.assertEqual(price, 0.0) - self.assertTrue(is_gift) - self.assertIn("单价不能为负数", error) - - # 测试空值 - is_valid, price, is_gift, error = self.validator.validate_price(None) - self.assertFalse(is_valid) - self.assertEqual(price, 0.0) - self.assertTrue(is_gift) - self.assertEqual(error, "单价为空,视为赠品") - - def test_validate_product(self): - """ - 测试商品数据验证 - """ - # 准备测试数据(有效商品) - product = { - 'barcode': '6954767400129', - 'name': '测试商品', - 'specification': '1*12', - 'quantity': 3.0, - 'price': 36.0, - 'unit': '件', - 'is_gift': False - } - - # 验证有效商品 - result = self.validator.validate_product(product) - self.assertEqual(result['barcode'], '6954767400129') - self.assertEqual(result['quantity'], 3.0) - self.assertEqual(result['price'], 36.0) - self.assertFalse(result['is_gift']) - - # 验证赠品商品 - gift_product = product.copy() - gift_product['price'] = 0 - result = self.validator.validate_product(gift_product) - self.assertEqual(result['price'], 0.0) - self.assertTrue(result['is_gift']) - - # 验证需要修复的商品 - invalid_product = { - 'barcode': '5954767-400129', # 需要修复前缀和移除非数字 - 'name': '测试商品', - 'specification': '1*12', - 'quantity': '2件', # 需要提取数字 - 'price': '赠品', # 赠品标记 - 'unit': '件', - 'is_gift': False - } - - result = self.validator.validate_product(invalid_product) - self.assertEqual(result['barcode'], '6954767400129') # 5->6,移除 '-' - self.assertEqual(result['quantity'], 2.0) # 提取数字 - self.assertEqual(result['price'], 0.0) # 赠品价格为0 - self.assertTrue(result['is_gift']) # 标记为赠品 - - -if __name__ == '__main__': - unittest.main() \ No newline at end of file diff --git a/app/core/excel/validators.py b/app/core/excel/validators.py index beae53b..89129f2 100644 --- a/app/core/excel/validators.py +++ b/app/core/excel/validators.py @@ -225,6 +225,36 @@ class ProductValidator: validated_product['is_gift'] = True if error_msg: logger.info(error_msg) + + amount = product.get('amount', None) + try: + is_amount_gift = False + if amount is None: + is_amount_gift = True + elif isinstance(amount, str): + s = amount.strip() + if s == '' or s.lower() == 'o' or s == '0': + is_amount_gift = True + else: + amt_clean = re.sub(r'[^\d\.,]', '', s) + if ',' in amt_clean and '.' not in amt_clean: + amt_clean = amt_clean.replace(',', '.') + elif ',' in amt_clean and '.' in amt_clean: + amt_clean = amt_clean.replace(',', '') + if amt_clean: + try: + is_amount_gift = float(amt_clean) == 0.0 + except ValueError: + pass + else: + try: + is_amount_gift = float(amount) == 0.0 + except (ValueError, TypeError): + pass + if is_amount_gift: + validated_product['is_gift'] = True + except Exception: + pass # 验证数量 quantity = product.get('quantity', None) @@ -268,4 +298,4 @@ class ProductValidator: logger.warning(f"数量验证失败: {error_msg}") validated_product['quantity'] = 0.0 - return validated_product \ No newline at end of file + return validated_product diff --git a/app/core/handlers/__init__.py b/app/core/handlers/__init__.py new file mode 100644 index 0000000..3dccd02 --- /dev/null +++ b/app/core/handlers/__init__.py @@ -0,0 +1,9 @@ +""" +数据处理handlers模块初始化文件 +""" + +from .data_cleaner import DataCleaner +from .column_mapper import ColumnMapper +from .calculator import DataCalculator + +__all__ = ['DataCleaner', 'ColumnMapper', 'DataCalculator'] \ No newline at end of file diff --git a/app/core/handlers/calculator.py b/app/core/handlers/calculator.py new file mode 100644 index 0000000..b274681 --- /dev/null +++ b/app/core/handlers/calculator.py @@ -0,0 +1,378 @@ +""" +数据计算处理器 + +提供各种数据计算功能,如数量计算、价格计算、汇总统计等 +""" + +import pandas as pd +import numpy as np +from typing import Dict, Any, Optional, List, Union +from ...core.utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class DataCalculator: + """数据计算处理器 + + 提供标准化的数据计算功能,支持各种业务计算规则 + """ + + def __init__(self, config: Optional[Dict[str, Any]] = None): + """初始化数据计算器 + + Args: + config: 计算配置 + """ + self.config = config or {} + self.calculation_rules = [] + + def add_rule(self, rule_type: str, **kwargs): + """添加计算规则 + + Args: + rule_type: 规则类型 + **kwargs: 规则参数 + """ + rule = {'type': rule_type, **kwargs} + self.calculation_rules.append(rule) + logger.debug(f"添加计算规则: {rule_type}") + + def calculate(self, df: pd.DataFrame) -> pd.DataFrame: + """执行数据计算 + + Args: + df: 输入数据 + + Returns: + 计算后的数据 + """ + logger.info(f"开始数据计算,原始数据形状: {df.shape}") + + result_df = df.copy() + + for i, rule in enumerate(self.calculation_rules): + try: + logger.debug(f"执行计算规则 {i+1}/{len(self.calculation_rules)}: {rule['type']}") + result_df = self._apply_rule(result_df, rule) + logger.debug(f"规则执行完成,数据形状: {result_df.shape}") + except Exception as e: + logger.error(f"计算规则执行失败: {rule}, 错误: {e}") + # 继续执行下一个规则,而不是中断整个流程 + continue + + logger.info(f"数据计算完成,最终数据形状: {result_df.shape}") + return result_df + + def _apply_rule(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """应用单个计算规则 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + rule_type = rule.get('type') + + if rule_type == 'multiply': + return self._multiply(df, rule) + elif rule_type == 'divide': + return self._divide(df, rule) + elif rule_type == 'add': + return self._add(df, rule) + elif rule_type == 'subtract': + return self._subtract(df, rule) + elif rule_type == 'formula': + return self._formula(df, rule) + elif rule_type == 'round': + return self._round(df, rule) + elif rule_type == 'sum': + return self._sum(df, rule) + elif rule_type == 'aggregate': + return self._aggregate(df, rule) + else: + logger.warning(f"未知的计算规则类型: {rule_type}") + return df + + def _multiply(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """乘法计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + source_column = rule.get('source_column') + target_column = rule.get('target_column') + factor = rule.get('factor', 1) + + if source_column and target_column: + if source_column in df.columns: + df[target_column] = df[source_column] * factor + logger.debug(f"乘法计算: {source_column} * {factor} -> {target_column}") + else: + logger.warning(f"源列不存在: {source_column}") + + return df + + def _divide(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """除法计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + source_column = rule.get('source_column') + target_column = rule.get('target_column') + divisor = rule.get('divisor', 1) + + if source_column and target_column and divisor != 0: + if source_column in df.columns: + df[target_column] = df[source_column] / divisor + logger.debug(f"除法计算: {source_column} / {divisor} -> {target_column}") + else: + logger.warning(f"源列不存在: {source_column}") + elif divisor == 0: + logger.error("除数不能为0") + + return df + + def _add(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """加法计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns', []) + target_column = rule.get('target_column') + constant = rule.get('constant', 0) + + if target_column: + if isinstance(columns, str): + columns = [columns] + + if columns: + # 列相加 + valid_columns = [col for col in columns if col in df.columns] + if valid_columns: + df[target_column] = df[valid_columns].sum(axis=1) + constant + logger.debug(f"加法计算: {valid_columns} + {constant} -> {target_column}") + else: + logger.warning(f"没有有效的列用于加法计算: {columns}") + else: + # 只加常数 + if target_column in df.columns: + df[target_column] = df[target_column] + constant + logger.debug(f"加法计算: {target_column} + {constant}") + else: + logger.warning(f"目标列不存在: {target_column}") + + return df + + def _subtract(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """减法计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + minuend = rule.get('minuend') # 被减数列 + subtrahend = rule.get('subtrahend') # 减数列 + target_column = rule.get('target_column') + constant = rule.get('constant', 0) + + if target_column and minuend and minuend in df.columns: + if subtrahend and subtrahend in df.columns: + df[target_column] = df[minuend] - df[subtrahend] - constant + logger.debug(f"减法计算: {minuend} - {subtrahend} - {constant} -> {target_column}") + else: + df[target_column] = df[minuend] - constant + logger.debug(f"减法计算: {minuend} - {constant} -> {target_column}") + else: + logger.warning(f"减法计算参数不完整或列不存在") + + return df + + def _formula(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """公式计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + formula = rule.get('formula') + target_column = rule.get('target_column') + + if formula and target_column: + try: + df[target_column] = df.eval(formula) + logger.debug(f"公式计算: {formula} -> {target_column}") + except Exception as e: + logger.error(f"公式计算失败: {formula}, 错误: {e}") + else: + logger.warning("公式计算缺少公式或目标列") + + return df + + def _round(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """四舍五入 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns', []) + decimals = rule.get('decimals', 0) + + if isinstance(columns, str): + columns = [columns] + + target_columns = columns or df.select_dtypes(include=[np.number]).columns + + for col in target_columns: + if col in df.columns and pd.api.types.is_numeric_dtype(df[col]): + df[col] = df[col].round(decimals) + logger.debug(f"四舍五入: {col} 保留 {decimals} 位小数") + + return df + + def _sum(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """求和计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns', []) + target_column = rule.get('target_column') + group_by = rule.get('group_by') + + if isinstance(columns, str): + columns = [columns] + + if group_by and group_by in df.columns: + # 分组求和 + if columns: + for col in columns: + if col in df.columns: + sum_result = df.groupby(group_by)[col].sum() + logger.debug(f"分组求和: {col} 按 {group_by} 分组") + else: + # 所有数值列分组求和 + numeric_columns = df.select_dtypes(include=[np.number]).columns + sum_result = df.groupby(group_by)[numeric_columns].sum() + logger.debug(f"分组求和: 所有数值列 按 {group_by} 分组") + else: + # 总体求和 + if columns: + valid_columns = [col for col in columns if col in df.columns] + if valid_columns and target_column: + df[target_column] = df[valid_columns].sum(axis=1) + logger.debug(f"求和计算: {valid_columns} -> {target_column}") + else: + # 所有数值列求和 + numeric_columns = df.select_dtypes(include=[np.number]).columns + if target_column and len(numeric_columns) > 0: + df[target_column] = df[numeric_columns].sum(axis=1) + logger.debug(f"求和计算: {list(numeric_columns)} -> {target_column}") + + return df + + def _aggregate(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """聚合计算 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + group_by = rule.get('group_by') + aggregations = rule.get('aggregations', {}) + + if group_by and group_by in df.columns: + # 构建聚合函数字典 + agg_dict = {} + for column, func in aggregations.items(): + if column in df.columns: + if isinstance(func, str): + agg_dict[column] = func + elif isinstance(func, list): + agg_dict[column] = func + + if agg_dict: + result = df.groupby(group_by).agg(agg_dict) + logger.debug(f"聚合计算: 按 {group_by} 分组, 聚合: {agg_dict}") + return result.reset_index() + + return df + + # 便捷方法 + def multiply(self, source_column: str, target_column: str, factor: float): + """乘法计算""" + self.add_rule('multiply', source_column=source_column, + target_column=target_column, factor=factor) + return self + + def divide(self, source_column: str, target_column: str, divisor: float): + """除法计算""" + self.add_rule('divide', source_column=source_column, + target_column=target_column, divisor=divisor) + return self + + def add(self, columns: Union[str, List[str]], target_column: str, constant: float = 0): + """加法计算""" + self.add_rule('add', columns=columns, target_column=target_column, constant=constant) + return self + + def subtract(self, minuend: str, target_column: str, + subtrahend: Optional[str] = None, constant: float = 0): + """减法计算""" + self.add_rule('subtract', minuend=minuend, target_column=target_column, + subtrahend=subtrahend, constant=constant) + return self + + def formula(self, formula: str, target_column: str): + """公式计算""" + self.add_rule('formula', formula=formula, target_column=target_column) + return self + + def round_columns(self, columns: Optional[Union[str, List[str]]] = None, decimals: int = 0): + """四舍五入""" + self.add_rule('round', columns=columns, decimals=decimals) + return self + + def sum_columns(self, columns: Optional[Union[str, List[str]]] = None, + target_column: Optional[str] = None, group_by: Optional[str] = None): + """求和计算""" + self.add_rule('sum', columns=columns, target_column=target_column, group_by=group_by) + return self + + def aggregate(self, group_by: str, aggregations: Dict[str, Union[str, List[str]]]): + """聚合计算""" + self.add_rule('aggregate', group_by=group_by, aggregations=aggregations) + return self \ No newline at end of file diff --git a/app/core/handlers/column_mapper.py b/app/core/handlers/column_mapper.py new file mode 100644 index 0000000..05858cd --- /dev/null +++ b/app/core/handlers/column_mapper.py @@ -0,0 +1,276 @@ +""" +列映射处理器 + +提供列名映射和转换功能,支持不同供应商的列名标准化 +""" + +import pandas as pd +from typing import Dict, Any, Optional, List, Union +from ...core.utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class ColumnMapper: + """列映射处理器 + + 提供列名标准化功能,将不同供应商的列名映射到标准列名 + """ + + # 标准列名定义 + STANDARD_COLUMNS = { + 'barcode': ['条码', '条形码', '商品条码', '产品条码', '条码(必填)', 'barcode', 'code'], + 'name': ['商品名称', '产品名称', '名称', '商品', '产品', 'name', 'product_name'], + 'specification': ['规格', '规格型号', '型号', 'specification', 'spec', 'model'], + 'quantity': ['数量', '采购量', '订货数量', '订单量', '需求量', 'quantity', 'qty', '采购量(必填)'], + 'unit': ['单位', '计量单位', 'unit', 'units'], + 'unit_price': ['单价', '价格', '采购单价', '进货价', 'unit_price', 'price', '采购单价(必填)'], + 'total_price': ['总价', '金额', '小计', 'total_price', 'total', 'amount'], + 'category': ['类别', '分类', '商品类别', 'category', 'type'], + 'brand': ['品牌', '商标', 'brand'], + 'supplier': ['供应商', '供货商', 'supplier', 'vendor'] + } + + def __init__(self, mapping_config: Optional[Dict[str, Any]] = None): + """初始化列映射器 + + Args: + mapping_config: 映射配置 + """ + self.mapping_config = mapping_config or {} + self.custom_mappings = {} + self._build_reverse_mapping() + + def _build_reverse_mapping(self): + """构建反向映射表""" + self.reverse_mapping = {} + + # 添加标准列的反向映射 + for standard_name, variations in self.STANDARD_COLUMNS.items(): + for variation in variations: + self.reverse_mapping[variation.lower()] = standard_name + + # 添加自定义映射 + for standard_name, custom_names in self.mapping_config.items(): + if isinstance(custom_names, str): + custom_names = [custom_names] + + for custom_name in custom_names: + self.reverse_mapping[custom_name.lower()] = standard_name + self.custom_mappings[custom_name.lower()] = standard_name + + def map_columns(self, df: pd.DataFrame, target_columns: Optional[List[str]] = None) -> pd.DataFrame: + """映射列名 + + Args: + df: 输入数据 + target_columns: 目标列名列表,如果为None则使用所有标准列 + + Returns: + 列名映射后的数据 + """ + if target_columns is None: + target_columns = list(self.STANDARD_COLUMNS.keys()) + + logger.info(f"开始列名映射,目标列: {target_columns}") + logger.info(f"原始列名: {list(df.columns)}") + + # 创建列名映射 + column_mapping = {} + used_columns = set() + + for target_col in target_columns: + # 查找匹配的原始列名 + matched_column = self._find_matching_column(df.columns, target_col) + if matched_column: + column_mapping[matched_column] = target_col + used_columns.add(matched_column) + logger.debug(f"列名映射: {matched_column} -> {target_col}") + + # 重命名列 + if column_mapping: + df_mapped = df.rename(columns=column_mapping) + + # 添加缺失的目标列 + for target_col in target_columns: + if target_col not in df_mapped.columns: + df_mapped[target_col] = self._get_default_value(target_col) + logger.debug(f"添加缺失列: {target_col}") + + # 只保留目标列 + existing_target_columns = [col for col in target_columns if col in df_mapped.columns] + df_result = df_mapped[existing_target_columns] + + logger.info(f"列名映射完成,结果列名: {list(df_result.columns)}") + return df_result + else: + logger.warning("没有找到可映射的列名") + return df + + def _find_matching_column(self, columns: List[str], target_column: str) -> Optional[str]: + """查找匹配的列名 + + Args: + columns: 原始列名列表 + target_column: 目标标准列名 + + Returns: + 匹配的原始列名或None + """ + # 获取目标列的所有可能变体 + possible_names = [] + + # 标准列名变体 + if target_column in self.STANDARD_COLUMNS: + possible_names.extend(self.STANDARD_COLUMNS[target_column]) + + # 自定义映射 + for standard_name, custom_names in self.mapping_config.items(): + if standard_name == target_column: + if isinstance(custom_names, str): + possible_names.append(custom_names) + else: + possible_names.extend(custom_names) + + # 查找匹配 + for possible_name in possible_names: + # 精确匹配(忽略大小写) + for column in columns: + if column.lower() == possible_name.lower(): + return column + + # 模糊匹配 + for column in columns: + if possible_name.lower() in column.lower() or column.lower() in possible_name.lower(): + return column + + return None + + def _get_default_value(self, column_name: str) -> Any: + """获取列的默认值 + + Args: + column_name: 列名 + + Returns: + 默认值 + """ + # 根据列名类型返回合适的默认值 + if column_name in ['quantity', 'unit_price', 'total_price']: + return 0 + elif column_name in ['barcode', 'name', 'specification', 'unit', 'category', 'brand', 'supplier']: + return '' + else: + return None + + def add_custom_mapping(self, standard_name: str, custom_names: Union[str, List[str]]): + """添加自定义列名映射 + + Args: + standard_name: 标准列名 + custom_names: 自定义列名或列名列表 + """ + if isinstance(custom_names, str): + custom_names = [custom_names] + + # 更新配置 + self.mapping_config[standard_name] = custom_names + + # 更新反向映射 + for custom_name in custom_names: + self.reverse_mapping[custom_name.lower()] = standard_name + self.custom_mappings[custom_name.lower()] = standard_name + + logger.info(f"添加自定义映射: {standard_name} <- {custom_names}") + + def detect_column_types(self, df: pd.DataFrame) -> Dict[str, str]: + """检测列的数据类型 + + Args: + df: 数据 + + Returns: + 列类型字典 + """ + column_types = {} + + for column in df.columns: + if pd.api.types.is_numeric_dtype(df[column]): + column_types[column] = 'numeric' + elif pd.api.types.is_datetime64_any_dtype(df[column]): + column_types[column] = 'datetime' + elif pd.api.types.is_bool_dtype(df[column]): + column_types[column] = 'boolean' + else: + column_types[column] = 'text' + + return column_types + + def suggest_column_mapping(self, df: pd.DataFrame) -> Dict[str, List[str]]: + """建议列名映射 + + Args: + df: 数据 + + Returns: + 建议的映射关系 + """ + suggestions = {} + + for column in df.columns: + column_lower = column.lower() + suggestions[column] = [] + + # 检查标准列名 + for standard_name, variations in self.STANDARD_COLUMNS.items(): + for variation in variations: + if column_lower in variation.lower() or variation.lower() in column_lower: + suggestions[column].append(standard_name) + + # 检查自定义映射 + for custom_name, standard_name in self.custom_mappings.items(): + if column_lower in custom_name or custom_name in column_lower: + suggestions[column].append(standard_name) + + # 去重 + suggestions[column] = list(set(suggestions[column])) + + # 只返回有建议的列 + return {k: v for k, v in suggestions.items() if v} + + def validate_mapping(self, df: pd.DataFrame, required_columns: List[str]) -> Dict[str, Any]: + """验证列映射结果 + + Args: + df: 映射后的数据 + required_columns: 必需的列名列表 + + Returns: + 验证结果 + """ + result = { + 'valid': True, + 'missing_columns': [], + 'empty_columns': [], + 'warnings': [] + } + + # 检查缺失列 + for col in required_columns: + if col not in df.columns: + result['missing_columns'].append(col) + result['valid'] = False + + # 检查空列 + for col in df.columns: + if df[col].isnull().all(): + result['empty_columns'].append(col) + result['warnings'].append(f"列 '{col}' 全部为空值") + + # 检查数值列 + numeric_columns = ['quantity', 'unit_price', 'total_price'] + for col in numeric_columns: + if col in df.columns and not pd.api.types.is_numeric_dtype(df[col]): + result['warnings'].append(f"列 '{col}' 不是数值类型") + + return result \ No newline at end of file diff --git a/app/core/handlers/data_cleaner.py b/app/core/handlers/data_cleaner.py new file mode 100644 index 0000000..156255a --- /dev/null +++ b/app/core/handlers/data_cleaner.py @@ -0,0 +1,401 @@ +""" +数据清洗处理器 + +提供各种数据清洗功能,如空值处理、重复项处理、数据类型转换等 +""" + +import pandas as pd +from typing import Dict, Any, Optional, List, Union +from ...core.utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class DataCleaner: + """数据清洗处理器 + + 提供标准化的数据清洗功能,支持链式调用和规则配置 + """ + + def __init__(self, config: Optional[Dict[str, Any]] = None): + """初始化数据清洗器 + + Args: + config: 清洗配置 + """ + self.config = config or {} + self.cleaning_rules = [] + + def add_rule(self, rule_type: str, **kwargs): + """添加清洗规则 + + Args: + rule_type: 规则类型 + **kwargs: 规则参数 + """ + rule = {'type': rule_type, **kwargs} + self.cleaning_rules.append(rule) + logger.debug(f"添加清洗规则: {rule_type}") + + def clean(self, df: pd.DataFrame) -> pd.DataFrame: + """执行数据清洗 + + Args: + df: 输入数据 + + Returns: + 清洗后的数据 + """ + logger.info(f"开始数据清洗,原始数据形状: {df.shape}") + + result_df = df.copy() + + for i, rule in enumerate(self.cleaning_rules): + try: + logger.debug(f"执行清洗规则 {i+1}/{len(self.cleaning_rules)}: {rule['type']}") + result_df = self._apply_rule(result_df, rule) + logger.debug(f"规则执行完成,数据形状: {result_df.shape}") + except Exception as e: + logger.error(f"清洗规则执行失败: {rule}, 错误: {e}") + # 继续执行下一个规则,而不是中断整个流程 + continue + + logger.info(f"数据清洗完成,最终数据形状: {result_df.shape}") + return result_df + + def _apply_rule(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """应用单个清洗规则 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + rule_type = rule.get('type') + + if rule_type == 'remove_duplicates': + return self._remove_duplicates(df, rule) + elif rule_type == 'fill_na': + return self._fill_na(df, rule) + elif rule_type == 'remove_rows': + return self._remove_rows(df, rule) + elif rule_type == 'convert_type': + return self._convert_type(df, rule) + elif rule_type == 'strip_whitespace': + return self._strip_whitespace(df, rule) + elif rule_type == 'normalize_text': + return self._normalize_text(df, rule) + elif rule_type == 'validate_data': + return self._validate_data(df, rule) + else: + logger.warning(f"未知的清洗规则类型: {rule_type}") + return df + + def _remove_duplicates(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """移除重复项 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + subset = rule.get('subset') # 用于判断重复的列 + keep = rule.get('keep', 'first') # 保留哪个重复项 + + before_count = len(df) + df_cleaned = df.drop_duplicates(subset=subset, keep=keep) + after_count = len(df_cleaned) + + logger.info(f"移除重复项: {before_count - after_count} 行被移除") + return df_cleaned + + def _fill_na(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """填充空值 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns') # 要处理的列 + value = rule.get('value', 0) # 填充值 + method = rule.get('method') # 填充方法('ffill', 'bfill', 'mean', 'median') + + if columns: + # 处理指定列 + if isinstance(columns, str): + columns = [columns] + + for col in columns: + if col in df.columns: + if method == 'ffill': + df[col] = df[col].fillna(method='ffill') + elif method == 'bfill': + df[col] = df[col].fillna(method='bfill') + elif method == 'mean': + df[col] = df[col].fillna(df[col].mean()) + elif method == 'median': + df[col] = df[col].fillna(df[col].median()) + else: + df[col] = df[col].fillna(value) + + logger.debug(f"填充列 {col} 的空值: {method or value}") + else: + # 处理所有列 + if method == 'ffill': + df = df.fillna(method='ffill') + elif method == 'bfill': + df = df.fillna(method='bfill') + else: + df = df.fillna(value) + + logger.debug(f"填充所有列的空值: {method or value}") + + return df + + def _remove_rows(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """移除行 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + condition = rule.get('condition') # 条件表达式 + columns = rule.get('columns') # 要检查的列 + values = rule.get('values') # 要移除的值 + + if condition: + # 使用条件表达式 + try: + before_count = len(df) + df_filtered = df.query(condition) + after_count = len(df_filtered) + logger.info(f"条件过滤: {condition}, 移除了 {before_count - after_count} 行") + return df_filtered + except Exception as e: + logger.error(f"条件表达式执行失败: {condition}, 错误: {e}") + return df + + if columns and values: + # 基于列值过滤 + if isinstance(columns, str): + columns = [columns] + if not isinstance(values, list): + values = [values] + + df_filtered = df.copy() + for col in columns: + if col in df_filtered.columns: + mask = ~df_filtered[col].isin(values) + df_filtered = df_filtered[mask] + logger.debug(f"列 {col} 过滤值 {values}") + + return df_filtered + + logger.warning("移除行规则缺少条件或列配置") + return df + + def _convert_type(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """类型转换 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns') + target_type = rule.get('target_type', 'float') + errors = rule.get('errors', 'coerce') # 错误处理方式 + + if isinstance(columns, str): + columns = [columns] + + for col in columns: + if col in df.columns: + try: + if target_type == 'int': + df[col] = pd.to_numeric(df[col], errors=errors).astype('Int64') + elif target_type == 'float': + df[col] = pd.to_numeric(df[col], errors=errors) + elif target_type == 'datetime': + df[col] = pd.to_datetime(df[col], errors=errors) + elif target_type == 'string': + df[col] = df[col].astype(str) + else: + df[col] = df[col].astype(target_type) + + logger.debug(f"列 {col} 类型转换: {target_type}") + except Exception as e: + logger.error(f"列 {col} 类型转换失败: {e}") + + return df + + def _strip_whitespace(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """去除空白字符 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns') + + if columns: + if isinstance(columns, str): + columns = [columns] + + for col in columns: + if col in df.columns and df[col].dtype == 'object': + df[col] = df[col].str.strip() + logger.debug(f"列 {col} 去除空白字符") + else: + # 处理所有文本列 + text_columns = df.select_dtypes(include=['object']).columns + for col in text_columns: + df[col] = df[col].str.strip() + + logger.debug(f"所有文本列去除空白字符: {list(text_columns)}") + + return df + + def _normalize_text(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """文本标准化 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns') + lowercase = rule.get('lowercase', False) + uppercase = rule.get('uppercase', False) + replace_map = rule.get('replace_map', {}) # 替换映射 + + if isinstance(columns, str): + columns = [columns] + + target_columns = columns or df.select_dtypes(include=['object']).columns + + for col in target_columns: + if col in df.columns and df[col].dtype == 'object': + if lowercase: + df[col] = df[col].str.lower() + elif uppercase: + df[col] = df[col].str.upper() + + # 应用替换映射 + for old, new in replace_map.items(): + df[col] = df[col].str.replace(old, new) + + logger.debug(f"列 {col} 文本标准化完成") + + return df + + def _validate_data(self, df: pd.DataFrame, rule: Dict[str, Any]) -> pd.DataFrame: + """数据验证 + + Args: + df: 数据 + rule: 规则配置 + + Returns: + 处理后的数据 + """ + columns = rule.get('columns') + min_value = rule.get('min_value') + max_value = rule.get('max_value') + required = rule.get('required', False) + + if isinstance(columns, str): + columns = [columns] + + validation_results = [] + + for col in columns: + if col in df.columns: + # 检查必需值 + if required: + null_count = df[col].isnull().sum() + if null_count > 0: + validation_results.append(f"{col}: {null_count} 个空值") + + # 检查数值范围 + if min_value is not None or max_value is not None: + if pd.api.types.is_numeric_dtype(df[col]): + invalid_mask = pd.Series(False, index=df.index) + if min_value is not None: + invalid_mask |= df[col] < min_value + if max_value is not None: + invalid_mask |= df[col] > max_value + + invalid_count = invalid_mask.sum() + if invalid_count > 0: + validation_results.append(f"{col}: {invalid_count} 个值超出范围") + + if validation_results: + logger.warning(f"数据验证发现问题: {', '.join(validation_results)}") + else: + logger.debug("数据验证通过") + + return df + + # 便捷方法 + def remove_duplicates(self, subset: Optional[List[str]] = None, keep: str = 'first'): + """移除重复项""" + self.add_rule('remove_duplicates', subset=subset, keep=keep) + return self + + def fill_na(self, columns: Optional[Union[str, List[str]]] = None, + value: Any = 0, method: Optional[str] = None): + """填充空值""" + self.add_rule('fill_na', columns=columns, value=value, method=method) + return self + + def remove_rows(self, condition: Optional[str] = None, + columns: Optional[Union[str, List[str]]] = None, + values: Optional[Any] = None): + """移除行""" + self.add_rule('remove_rows', condition=condition, columns=columns, values=values) + return self + + def convert_type(self, columns: Union[str, List[str]], target_type: str, errors: str = 'coerce'): + """类型转换""" + self.add_rule('convert_type', columns=columns, target_type=target_type, errors=errors) + return self + + def strip_whitespace(self, columns: Optional[Union[str, List[str]]] = None): + """去除空白字符""" + self.add_rule('strip_whitespace', columns=columns) + return self + + def normalize_text(self, columns: Optional[Union[str, List[str]]] = None, + lowercase: bool = False, uppercase: bool = False, + replace_map: Optional[Dict[str, str]] = None): + """文本标准化""" + self.add_rule('normalize_text', columns=columns, lowercase=lowercase, + uppercase=uppercase, replace_map=replace_map or {}) + return self + + def validate_data(self, columns: Union[str, List[str]], + min_value: Optional[float] = None, + max_value: Optional[float] = None, + required: bool = False): + """数据验证""" + self.add_rule('validate_data', columns=columns, min_value=min_value, + max_value=max_value, required=required) + return self \ No newline at end of file diff --git a/app/core/ocr/table_ocr.py b/app/core/ocr/table_ocr.py index 7682c98..bb140c0 100644 --- a/app/core/ocr/table_ocr.py +++ b/app/core/ocr/table_ocr.py @@ -11,7 +11,7 @@ import json import base64 from datetime import datetime from concurrent.futures import ThreadPoolExecutor -from typing import Dict, List, Optional, Tuple, Union, Any +from typing import Dict, List, Optional, Tuple, Union, Any, Callable from ...config.settings import ConfigManager from ..utils.log_utils import get_logger @@ -332,7 +332,7 @@ class OCRProcessor: logger.error(f"处理图片时出错: {image_path}, 错误: {e}") return None - def process_images_batch(self, batch_size: int = None, max_workers: int = None) -> Tuple[int, int]: + def process_images_batch(self, batch_size: int = None, max_workers: int = None, progress_cb: Optional[Callable[[int], None]] = None) -> Tuple[int, int]: """ 批量处理图片 @@ -369,6 +369,13 @@ class OCRProcessor: for i in range(0, total, batch_size): batch = unprocessed_images[i:i+batch_size] logger.info(f"处理批次 {i//batch_size+1}/{(total+batch_size-1)//batch_size}: {len(batch)} 个文件") + try: + if progress_cb: + # 以批次为单位估算进度(0-90%),保留10%给后续阶段 + percent = int(10 + (i / max(total, 1)) * 80) + progress_cb(min(percent, 90)) + except Exception: + pass # 使用多线程处理批次 with ThreadPoolExecutor(max_workers=max_workers) as executor: @@ -378,4 +385,9 @@ class OCRProcessor: success_count += sum(1 for result in results if result is not None) logger.info(f"所有图片处理完成, 总计: {total}, 成功: {success_count}") + try: + if progress_cb: + progress_cb(90) + except Exception: + pass return total, success_count diff --git a/app/core/processors/__init__.py b/app/core/processors/__init__.py new file mode 100644 index 0000000..0653b6d --- /dev/null +++ b/app/core/processors/__init__.py @@ -0,0 +1,9 @@ +""" +处理器模块初始化文件 +""" + +from .base import BaseProcessor +from .ocr_processor import OCRProcessor +from .tobacco_processor import TobaccoProcessor + +__all__ = ['BaseProcessor', 'OCRProcessor', 'TobaccoProcessor'] \ No newline at end of file diff --git a/app/core/processors/base.py b/app/core/processors/base.py new file mode 100644 index 0000000..08592ce --- /dev/null +++ b/app/core/processors/base.py @@ -0,0 +1,139 @@ +""" +基础处理器接口模块 + +定义所有处理器的基类,提供统一的处理接口 +""" + +from abc import ABC, abstractmethod +from typing import Dict, Any, Optional, List +from pathlib import Path +import logging + +logger = logging.getLogger(__name__) + + +class BaseProcessor(ABC): + """基础处理器接口 - 所有处理器的基类 + + 采用策略模式设计,每个处理器负责特定类型的文件处理 + """ + + def __init__(self, config: Dict[str, Any]): + """初始化处理器 + + Args: + config: 处理器配置字典 + """ + self.config = config + self.name = self.__class__.__name__ + self.description = "" + self._setup_logging() + + def _setup_logging(self): + """设置处理器日志""" + self.logger = logging.getLogger(f"{__name__}.{self.name}") + + @abstractmethod + def can_process(self, file_path: Path) -> bool: + """判断是否能处理该文件 + + Args: + file_path: 文件路径 + + Returns: + 是否能处理该文件 + """ + pass + + @abstractmethod + def process(self, input_file: Path, output_dir: Path) -> Optional[Path]: + """处理文件,返回输出文件路径 + + Args: + input_file: 输入文件路径 + output_dir: 输出目录路径 + + Returns: + 输出文件路径,处理失败返回None + """ + pass + + @abstractmethod + def get_required_columns(self) -> List[str]: + """返回需要的列名列表 + + Returns: + 列名列表 + """ + pass + + def validate_input(self, file_path: Path) -> bool: + """验证输入文件有效性 + + Args: + file_path: 文件路径 + + Returns: + 文件是否有效 + """ + try: + if not file_path.exists(): + self.logger.warning(f"文件不存在: {file_path}") + return False + + if not file_path.is_file(): + self.logger.warning(f"不是文件: {file_path}") + return False + + supported_extensions = self.get_supported_extensions() + if supported_extensions and file_path.suffix.lower() not in supported_extensions: + self.logger.warning(f"不支持的文件类型: {file_path.suffix}, 支持的类型: {supported_extensions}") + return False + + return True + + except Exception as e: + self.logger.error(f"验证文件时出错: {e}") + return False + + def get_supported_extensions(self) -> List[str]: + """获取支持的文件扩展名 + + Returns: + 支持的扩展名列表,空列表表示支持所有类型 + """ + return [] + + def get_output_filename(self, input_file: Path, suffix: str = "_processed") -> str: + """生成输出文件名 + + Args: + input_file: 输入文件路径 + suffix: 文件名后缀 + + Returns: + 输出文件名 + """ + return f"{input_file.stem}{suffix}{input_file.suffix}" + + def log_processing_start(self, input_file: Path): + """记录处理开始日志""" + self.logger.info(f"开始处理文件: {input_file}") + self.logger.info(f"处理器: {self.name} - {self.description}") + + def log_processing_end(self, input_file: Path, output_file: Optional[Path] = None, success: bool = True): + """记录处理结束日志""" + if success: + self.logger.info(f"处理完成: {input_file}") + if output_file: + self.logger.info(f"输出文件: {output_file}") + else: + self.logger.error(f"处理失败: {input_file}") + + def __str__(self) -> str: + """字符串表示""" + return f"{self.name}({self.description})" + + def __repr__(self) -> str: + """详细字符串表示""" + return f"{self.__class__.__module__}.{self.__class__.__name__}(name='{self.name}', description='{self.description}')" \ No newline at end of file diff --git a/app/core/processors/ocr_processor.py b/app/core/processors/ocr_processor.py new file mode 100644 index 0000000..1ff94bf --- /dev/null +++ b/app/core/processors/ocr_processor.py @@ -0,0 +1,192 @@ +""" +OCR处理器 + +处理图片文件的OCR识别完整流程:图片识别 → Excel处理 → 标准采购单生成 +""" + +import os +from pathlib import Path +from typing import Optional, Dict, Any, List + +from .base import BaseProcessor +from ...services.ocr_service import OCRService +from ...services.order_service import OrderService +from ...core.utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class OCRProcessor(BaseProcessor): + """OCR处理器 + + 处理图片文件的完整OCR识别流程: + 1. OCR识别图片中的表格信息 + 2. 处理识别结果生成Excel文件 + 3. 转换为标准采购单格式 + """ + + def __init__(self, config: Dict[str, Any]): + """初始化OCR处理器 + + Args: + config: 配置信息 + """ + super().__init__(config) + self.description = "OCR识别完整流程(图片→识别→Excel→采购单)" + + # 初始化服务 + self.ocr_service = OCRService(config) + self.order_service = OrderService(config) + + def can_process(self, file_path: Path) -> bool: + """判断是否为支持的图片文件 + + Args: + file_path: 文件路径 + + Returns: + 是否能处理该文件 + """ + if not self.validate_input(file_path): + return False + + # 支持的图片格式 + supported_extensions = ['.jpg', '.jpeg', '.png', '.bmp'] + + if file_path.suffix.lower() in supported_extensions: + self.logger.info(f"识别为图片文件: {file_path.name}") + return True + + return False + + def process(self, input_file: Path, output_dir: Path) -> Optional[Path]: + """处理图片文件的完整OCR流程 + + Args: + input_file: 输入图片文件路径 + output_dir: 输出目录路径 + + Returns: + 输出文件路径,处理失败返回None + """ + self.log_processing_start(input_file) + + try: + self.logger.info("开始OCR识别流程...") + + # 步骤1: OCR识别 + self.logger.info("步骤1/3: OCR识别图片...") + ocr_result = self._perform_ocr(input_file, output_dir) + if not ocr_result: + self.logger.error("OCR识别失败") + self.log_processing_end(input_file, success=False) + return None + + # 步骤2: Excel处理 + self.logger.info("步骤2/3: 处理Excel文件...") + excel_result = self._process_excel(ocr_result, output_dir) + if not excel_result: + self.logger.error("Excel处理失败") + self.log_processing_end(input_file, success=False) + return None + + # 步骤3: 生成标准采购单 + self.logger.info("步骤3/3: 生成标准采购单...") + final_result = self._generate_purchase_order(excel_result, output_dir) + + if final_result: + self.logger.info(f"OCR处理流程完成,输出文件: {final_result}") + self.log_processing_end(input_file, final_result, success=True) + return final_result + else: + self.logger.error("生成采购单失败") + self.log_processing_end(input_file, success=False) + return None + + except Exception as e: + self.logger.error(f"OCR处理流程出错: {e}", exc_info=True) + self.log_processing_end(input_file, success=False) + return None + + def get_required_columns(self) -> List[str]: + """返回需要的列名列表""" + # OCR处理不直接依赖列名,由后续处理步骤决定 + return [] + + def get_supported_extensions(self) -> List[str]: + """支持的文件扩展名""" + return ['.jpg', '.jpeg', '.png', '.bmp'] + + def _perform_ocr(self, input_file: Path, output_dir: Path) -> Optional[Path]: + """执行OCR识别 + + Args: + input_file: 输入图片文件 + output_dir: 输出目录 + + Returns: + OCR生成的Excel文件路径,失败返回None + """ + try: + self.logger.info(f"开始OCR识别: {input_file}") + + # 使用OCR服务处理图片 + result_path = self.ocr_service.process_image(str(input_file)) + + if result_path: + # 确保结果文件在输出目录中 + result_path = Path(result_path) + if result_path.exists(): + self.logger.info(f"OCR识别成功,输出文件: {result_path}") + return result_path + else: + self.logger.error(f"OCR结果文件不存在: {result_path}") + return None + else: + self.logger.error("OCR服务返回None") + return None + + except Exception as e: + self.logger.error(f"OCR识别失败: {e}", exc_info=True) + return None + + def _process_excel(self, excel_file: Path, output_dir: Path) -> Optional[Path]: + """处理Excel文件 + + Args: + excel_file: Excel文件路径 + output_dir: 输出目录 + + Returns: + 处理后的Excel文件路径,失败返回None + """ + try: + self.logger.info(f"开始处理Excel文件: {excel_file}") + + # 使用订单服务处理Excel文件(生成采购单) + result_path = self.order_service.process_excel(str(excel_file)) + + if result_path: + result_path = Path(result_path) + if result_path.exists(): + self.logger.info(f"Excel处理成功,输出文件: {result_path}") + return result_path + else: + self.logger.error(f"Excel处理结果文件不存在: {result_path}") + return None + else: + self.logger.error("Excel处理服务返回None") + return None + + except Exception as e: + self.logger.error(f"Excel处理失败: {e}", exc_info=True) + return None + + def _generate_purchase_order(self, processed_file: Path, output_dir: Path) -> Optional[Path]: + """采购单生成由OrderService完成,此处直接返回处理结果""" + try: + if processed_file and processed_file.exists(): + return processed_file + return None + except Exception: + return None diff --git a/app/core/processors/supplier_processors/__init__.py b/app/core/processors/supplier_processors/__init__.py new file mode 100644 index 0000000..d9e1616 --- /dev/null +++ b/app/core/processors/supplier_processors/__init__.py @@ -0,0 +1,7 @@ +""" +供应商处理器模块初始化文件 +""" + +from .generic_supplier_processor import GenericSupplierProcessor + +__all__ = ['GenericSupplierProcessor'] \ No newline at end of file diff --git a/app/core/processors/supplier_processors/generic_supplier_processor.py b/app/core/processors/supplier_processors/generic_supplier_processor.py new file mode 100644 index 0000000..5ad13d8 --- /dev/null +++ b/app/core/processors/supplier_processors/generic_supplier_processor.py @@ -0,0 +1,430 @@ +""" +通用供应商处理器 + +可配置化的供应商处理器,支持通过配置文件定义处理规则 +""" + +import fnmatch +import pandas as pd +from typing import Optional, Dict, Any, List +from pathlib import Path + +from ..base import BaseProcessor +from ...utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class GenericSupplierProcessor(BaseProcessor): + """通用供应商处理器 + + 基于配置文件处理不同供应商的Excel文件,支持: + - 文件名模式匹配 + - 内容特征识别 + - 列映射配置 + - 数据清洗规则 + - 计算处理规则 + """ + + def __init__(self, config: Dict[str, Any], supplier_config: Dict[str, Any]): + """初始化通用供应商处理器 + + Args: + config: 系统配置 + supplier_config: 供应商特定配置 + """ + super().__init__(config) + self.supplier_config = supplier_config + + # 从配置中提取基本信息 + self.name = supplier_config.get('name', 'GenericSupplier') + self.description = supplier_config.get('description', '通用供应商处理器') + + # 处理规则配置 + self.filename_patterns = supplier_config.get('filename_patterns', []) + self.content_indicators = supplier_config.get('content_indicators', []) + self.column_mapping = supplier_config.get('column_mapping', {}) + self.cleaning_rules = supplier_config.get('cleaning_rules', []) + self.calculations = supplier_config.get('calculations', []) + + # 输出配置 + self.output_template = supplier_config.get('output_template', 'templates/银豹-采购单模板.xls') + self.output_suffix = supplier_config.get('output_suffix', '_银豹采购单') + + def can_process(self, file_path: Path) -> bool: + """判断是否能处理该文件 + + Args: + file_path: 文件路径 + + Returns: + 是否能处理 + """ + if not self.validate_input(file_path): + return False + + # 检查文件名模式 + if self.filename_patterns: + filename_match = self._check_filename_patterns(file_path) + if filename_match: + return True + + # 检查文件内容特征 + if self.content_indicators: + content_match = self._check_content_indicators(file_path) + if content_match: + return True + + # 如果都没有配置,则无法判断 + if not self.filename_patterns and not self.content_indicators: + self.logger.warning(f"处理器 {self.name} 没有配置识别规则") + return False + + return False + + def process(self, input_file: Path, output_dir: Path) -> Optional[Path]: + """处理文件 + + Args: + input_file: 输入文件路径 + output_dir: 输出目录路径 + + Returns: + 输出文件路径,处理失败返回None + """ + self.log_processing_start(input_file) + + try: + # 步骤1: 读取数据 + self.logger.info("步骤1/4: 读取数据...") + df = self._read_supplier_data(input_file) + if df is None or df.empty: + self.logger.error("读取数据失败或数据为空") + self.log_processing_end(input_file, success=False) + return None + + # 步骤2: 应用列映射 + self.logger.info("步骤2/4: 应用列映射...") + mapped_df = self._apply_column_mapping(df) + if mapped_df is None: + self.logger.error("列映射失败") + self.log_processing_end(input_file, success=False) + return None + + # 步骤3: 数据清洗 + self.logger.info("步骤3/4: 数据清洗...") + cleaned_df = self._apply_data_cleaning(mapped_df) + if cleaned_df is None: + self.logger.error("数据清洗失败") + self.log_processing_end(input_file, success=False) + return None + + # 步骤4: 计算处理 + self.logger.info("步骤4/4: 计算处理...") + calculated_df = self._apply_calculations(cleaned_df) + if calculated_df is None: + self.logger.error("计算处理失败") + self.log_processing_end(input_file, success=False) + return None + + # 生成输出文件 + output_file = self._generate_output(calculated_df, input_file, output_dir) + + if output_file and output_file.exists(): + self.logger.info(f"处理完成,输出文件: {output_file}") + self.log_processing_end(input_file, output_file, success=True) + return output_file + else: + self.logger.error("输出文件生成失败") + self.log_processing_end(input_file, success=False) + return None + + except Exception as e: + self.logger.error(f"处理文件时出错: {e}", exc_info=True) + self.log_processing_end(input_file, success=False) + return None + + def get_required_columns(self) -> List[str]: + """返回需要的列名列表""" + # 从列映射配置中提取目标列名 + return list(self.column_mapping.values()) if self.column_mapping else [] + + def _check_filename_patterns(self, file_path: Path) -> bool: + """检查文件名模式 + + Args: + file_path: 文件路径 + + Returns: + 是否匹配 + """ + try: + filename = file_path.name + for pattern in self.filename_patterns: + if fnmatch.fnmatch(filename.lower(), pattern.lower()): + self.logger.info(f"文件名匹配成功: {filename} -> {pattern}") + return True + return False + except Exception as e: + self.logger.error(f"检查文件名模式时出错: {e}") + return False + + def _check_content_indicators(self, file_path: Path) -> bool: + """检查文件内容特征 + + Args: + file_path: 文件路径 + + Returns: + 是否匹配 + """ + try: + df = self._read_excel_safely(file_path, nrows=5) + + # 检查列名中是否包含指定关键词 + columns_str = str(list(df.columns)).lower() + + for indicator in self.content_indicators: + if indicator.lower() in columns_str: + self.logger.info(f"内容特征匹配成功: {indicator}") + return True + + return False + + except Exception as e: + self.logger.error(f"检查内容特征时出错: {e}") + return False + + def _read_supplier_data(self, file_path: Path) -> Optional[pd.DataFrame]: + """读取供应商数据 + + Args: + file_path: 文件路径 + + Returns: + 数据DataFrame或None + """ + try: + df = self._read_excel_safely(file_path) + + if df.empty: + self.logger.warning("数据文件为空") + return None + + self.logger.info(f"成功读取数据,形状: {df.shape}") + return df + + except Exception as e: + self.logger.error(f"读取数据失败: {e}") + return None + + def _read_excel_safely(self, file_path: Path, **kwargs) -> pd.DataFrame: + """根据扩展名选择合适的读取引擎并带有回退""" + suffix = file_path.suffix.lower() + try: + if suffix == '.xlsx': + return pd.read_excel(file_path, engine='openpyxl', **kwargs) + elif suffix == '.xls': + try: + return pd.read_excel(file_path, engine='xlrd', **kwargs) + except Exception as e: + self.logger.warning(f"读取xls失败,可能缺少xlrd: {e}") + raise + else: + return pd.read_excel(file_path, **kwargs) + except Exception as e: + self.logger.error(f"读取Excel失败: {file_path} - {e}") + raise + + def _apply_column_mapping(self, df: pd.DataFrame) -> Optional[pd.DataFrame]: + """应用列映射 + + Args: + df: 原始数据 + + Returns: + 映射后的数据或None + """ + if not self.column_mapping: + self.logger.info("没有列映射配置") + return df + + try: + # 应用列重命名 + df_renamed = df.rename(columns=self.column_mapping) + + # 检查必需的列是否存在 + required_columns = self.get_required_columns() + missing_columns = [col for col in required_columns if col not in df_renamed.columns] + + if missing_columns: + self.logger.warning(f"缺少必需的列: {missing_columns}") + # 创建缺失的列并填充默认值 + for col in missing_columns: + df_renamed[col] = 0 if '量' in col or '价' in col else '' + self.logger.info(f"创建缺失列: {col},默认值: {df_renamed[col].iloc[0] if len(df_renamed) > 0 else 'N/A'}") + + self.logger.info(f"列映射完成,列名: {list(df_renamed.columns)}") + return df_renamed + + except Exception as e: + self.logger.error(f"列映射失败: {e}") + return None + + def _apply_data_cleaning(self, df: pd.DataFrame) -> Optional[pd.DataFrame]: + """应用数据清洗规则 + + Args: + df: 映射后的数据 + + Returns: + 清洗后的数据或None + """ + if not self.cleaning_rules: + self.logger.info("没有数据清洗规则") + return df + + try: + df_cleaned = df.copy() + + for rule in self.cleaning_rules: + rule_type = rule.get('type') + + if rule_type == 'remove_rows': + # 删除行 + condition = rule.get('condition') + if condition: + before_count = len(df_cleaned) + df_cleaned = df_cleaned.query(condition) + after_count = len(df_cleaned) + self.logger.info(f"删除行规则: {condition}, 删除数量: {before_count - after_count}") + + elif rule_type == 'fill_na': + # 填充空值,兼容单列和多列 + columns = rule.get('columns') or [rule.get('column')] if rule.get('column') else [] + value = rule.get('value', 0) + for col in columns: + if col and col in df_cleaned.columns: + na_count = df_cleaned[col].isna().sum() + df_cleaned[col] = df_cleaned[col].fillna(value) + self.logger.info(f"填充空值: {col} -> {value}, 填充数量: {na_count}") + + elif rule_type == 'convert_type': + # 类型转换,兼容单列和多列 + target_type = rule.get('target_type', 'float') + columns = rule.get('columns') or [rule.get('column')] if rule.get('column') else [] + for col in columns: + if col and col in df_cleaned.columns: + try: + if target_type == 'float': + df_cleaned[col] = pd.to_numeric(df_cleaned[col], errors='coerce') + elif target_type == 'int': + df_cleaned[col] = pd.to_numeric(df_cleaned[col], errors='coerce').astype('Int64') + self.logger.info(f"类型转换: {col} -> {target_type}") + except Exception as e: + self.logger.warning(f"类型转换失败: {col} -> {target_type}: {e}") + + else: + self.logger.warning(f"未知的清洗规则类型: {rule_type}") + + self.logger.info(f"数据清洗完成,数据形状: {df_cleaned.shape}") + return df_cleaned + + except Exception as e: + self.logger.error(f"数据清洗失败: {e}") + return None + + def _apply_calculations(self, df: pd.DataFrame) -> Optional[pd.DataFrame]: + """应用计算处理 + + Args: + df: 清洗后的数据 + + Returns: + 计算后的数据或None + """ + if not self.calculations: + self.logger.info("没有计算规则") + return df + + try: + df_calculated = df.copy() + + for calculation in self.calculations: + calc_type = calculation.get('type') + + if calc_type == 'multiply': + # 乘法计算 + source_column = calculation.get('source_column') + target_column = calculation.get('target_column') + factor = calculation.get('factor', 1) + + if source_column and target_column: + if source_column in df_calculated.columns: + df_calculated[target_column] = df_calculated[source_column] * factor + self.logger.info(f"乘法计算: {source_column} * {factor} -> {target_column}") + else: + self.logger.warning(f"源列不存在: {source_column}") + + elif calc_type == 'divide': + # 除法计算 + source_column = calculation.get('source_column') + target_column = calculation.get('target_column') + divisor = calculation.get('divisor', 1) + + if source_column and target_column and divisor != 0: + if source_column in df_calculated.columns: + df_calculated[target_column] = df_calculated[source_column] / divisor + self.logger.info(f"除法计算: {source_column} / {divisor} -> {target_column}") + else: + self.logger.warning(f"源列不存在: {source_column}") + + elif calc_type == 'formula': + # 公式计算 + formula = calculation.get('formula') + target_column = calculation.get('target_column') + + if formula and target_column: + try: + df_calculated[target_column] = df_calculated.eval(formula) + self.logger.info(f"公式计算: {formula} -> {target_column}") + except Exception as e: + self.logger.error(f"公式计算失败: {formula}: {e}") + + else: + self.logger.warning(f"未知的计算类型: {calc_type}") + + self.logger.info(f"计算处理完成,数据形状: {df_calculated.shape}") + return df_calculated + + except Exception as e: + self.logger.error(f"计算处理失败: {e}") + return None + + def _generate_output(self, df: pd.DataFrame, input_file: Path, output_dir: Path) -> Optional[Path]: + """生成输出文件 + + Args: + df: 最终数据 + input_file: 输入文件路径 + output_dir: 输出目录 + + Returns: + 输出文件路径或None + """ + try: + # 生成输出文件名 + timestamp = pd.Timestamp.now().strftime("%Y%m%d_%H%M%S") + output_filename = f"{input_file.stem}{self.output_suffix}_{timestamp}.xls" + output_file = output_dir / output_filename + + # 这里应该使用实际的模板生成逻辑 + # 暂时直接保存为Excel文件 + df.to_excel(output_file, index=False) + + self.logger.info(f"输出文件生成成功: {output_file}") + return output_file + + except Exception as e: + self.logger.error(f"生成输出文件失败: {e}") + return None diff --git a/app/core/processors/tobacco_processor.py b/app/core/processors/tobacco_processor.py new file mode 100644 index 0000000..40b8e66 --- /dev/null +++ b/app/core/processors/tobacco_processor.py @@ -0,0 +1,362 @@ +""" +烟草订单处理器 + +处理烟草公司特定格式的订单明细文件,生成银豹采购单 +""" + +import os +import datetime +import pandas as pd +import xlrd +import xlwt +from xlutils.copy import copy +from openpyxl import load_workbook +from typing import Optional, Dict, Any, List, Tuple +from pathlib import Path + +from .base import BaseProcessor +from ...core.utils.log_utils import get_logger +from ...core.utils.dialog_utils import show_custom_dialog + +logger = get_logger(__name__) + + +class TobaccoProcessor(BaseProcessor): + """烟草订单处理器 + + 处理烟草公司订单明细文件,提取商品信息并生成标准银豹采购单格式 + """ + + def __init__(self, config: Dict[str, Any]): + """初始化烟草订单处理器 + + Args: + config: 配置信息 + """ + super().__init__(config) + self.description = "处理烟草公司订单明细文件" + self.template_file = config.get('Paths', 'template_file', fallback='templates/银豹-采购单模板.xls') + + # 输出目录配置 + self.result_dir = Path("data/result") + self.result_dir.mkdir(exist_ok=True) + + # 默认输出文件名 + self.default_output_name = "银豹采购单_烟草公司.xls" + + def can_process(self, file_path: Path) -> bool: + """判断是否为烟草订单文件 + + Args: + file_path: 文件路径 + + Returns: + 是否能处理该文件 + """ + if not self.validate_input(file_path): + return False + + # 检查文件名特征 + filename = file_path.name + tobacco_keywords = ['烟草', '卷烟', '订单明细', 'tobacco', '烟'] + + # 检查文件内容特征 + try: + df = self._read_excel_safely(file_path, nrows=5) + required_columns = ['商品', '盒码', '订单量'] + + # 检查文件名或内容特征 + filename_match = any(keyword in filename for keyword in tobacco_keywords) + content_match = all(col in df.columns for col in required_columns) + + if filename_match or content_match: + self.logger.info(f"识别为烟草订单文件: {filename}") + return True + + return False + + except Exception as e: + self.logger.warning(f"检查文件内容时出错: {e}") + # 如果无法读取内容,仅基于文件名判断 + return any(keyword in filename for keyword in tobacco_keywords) + + def process(self, input_file: Path, output_dir: Path) -> Optional[Path]: + """处理烟草订单 + + Args: + input_file: 输入文件路径 + output_dir: 输出目录路径 + + Returns: + 输出文件路径,处理失败返回None + """ + self.log_processing_start(input_file) + + try: + # 读取订单信息(时间和总金额) + order_info = self._read_order_info(input_file) + if not order_info: + self.logger.error(f"读取订单信息失败: {input_file}") + self.log_processing_end(input_file, success=False) + return None + + order_time, total_amount = order_info + self.logger.info(f"订单信息 - 时间: {order_time}, 总金额: {total_amount}") + + # 读取订单数据 + order_data = self._read_order_data(input_file) + if order_data is None or order_data.empty: + self.logger.error(f"读取订单数据失败或数据为空: {input_file}") + self.log_processing_end(input_file, success=False) + return None + + self.logger.info(f"成功读取订单数据,共{len(order_data)}条记录") + + # 生成输出文件路径 + timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + output_filename = f"银豹采购单_烟草公司_{timestamp}.xls" + output_file = output_dir / output_filename + + # 确保输出目录存在 + output_file.parent.mkdir(parents=True, exist_ok=True) + + # 生成银豹采购单 + result = self._generate_pospal_order(order_data, order_time, output_file) + + if result: + self.logger.info(f"采购单生成成功: {output_file}") + self.log_processing_end(input_file, output_file, success=True) + + # 显示处理结果 + self._show_processing_result(output_file, order_time, len(order_data), total_amount) + + return output_file + else: + self.logger.error("生成银豹采购单失败") + self.log_processing_end(input_file, success=False) + return None + + except Exception as e: + self.logger.error(f"处理烟草订单时发生错误: {e}", exc_info=True) + self.log_processing_end(input_file, success=False) + return None + + def get_required_columns(self) -> List[str]: + """返回需要的列名列表""" + return ['商品', '盒码', '条码', '建议零售价', '批发价', '需求量', '订单量', '金额'] + + def get_supported_extensions(self) -> List[str]: + """支持的文件扩展名""" + return ['.xlsx', '.xls'] + + def _read_order_info(self, file_path: Path) -> Optional[Tuple[str, float]]: + """读取订单信息(时间和总金额) + + Args: + file_path: 文件路径 + + Returns: + 包含订单时间和总金额的元组或None + """ + try: + wb_info = load_workbook(file_path, data_only=True) + ws_info = wb_info.active + + # 从指定单元格读取订单信息 + order_time = ws_info["H1"].value or "(空)" + total_amount = ws_info["H3"].value or 0.0 + + self.logger.info(f"成功读取订单信息: 时间={order_time}, 总金额={total_amount}") + return (order_time, total_amount) + + except Exception as e: + self.logger.error(f"读取订单信息出错: {e}") + return None + + def _read_order_data(self, file_path: Path) -> Optional[pd.DataFrame]: + """读取订单数据 + + Args: + file_path: 文件路径 + + Returns: + 订单数据DataFrame或None + """ + columns = ['商品', '盒码', '条码', '建议零售价', '批发价', '需求量', '订单量', '金额'] + + try: + df_old = self._read_excel_safely(file_path, header=None, skiprows=3, names=columns) + + # 过滤订单量不为0的数据,并计算采购量和单价 + df_filtered = df_old[df_old['订单量'] != 0].copy() + + if df_filtered.empty: + self.logger.warning("没有订单量不为0的记录") + return None + + # 计算采购量和单价 + df_filtered['采购量'] = df_filtered['订单量'] * 10 # 烟草订单通常需要乘以10 + df_filtered['采购单价'] = df_filtered['金额'] / df_filtered['采购量'] + df_filtered = df_filtered.reset_index(drop=True) + + self.logger.info(f"成功处理订单数据,有效记录数: {len(df_filtered)}") + return df_filtered + + except Exception as e: + self.logger.error(f"读取订单数据失败: {e}") + return None + + def _read_excel_safely(self, file_path: Path, **kwargs) -> pd.DataFrame: + suffix = file_path.suffix.lower() + if suffix == '.xlsx': + return pd.read_excel(file_path, engine='openpyxl', **kwargs) + elif suffix == '.xls': + try: + return pd.read_excel(file_path, engine='xlrd', **kwargs) + except Exception as e: + self.logger.error(f"读取xls失败,可能缺少xlrd: {e}") + raise + else: + return pd.read_excel(file_path, **kwargs) + + def _generate_pospal_order(self, order_data: pd.DataFrame, order_time: str, output_file: Path) -> bool: + """生成银豹采购单 + + Args: + order_data: 订单数据 + order_time: 订单时间 + output_file: 输出文件路径 + + Returns: + 是否生成成功 + """ + try: + # 检查模板文件是否存在 + template_path = Path(self.template_file) + if not template_path.exists(): + self.logger.error(f"采购单模板文件不存在: {template_path}") + return False + + self.logger.info(f"使用模板文件: {template_path}") + + # 打开模板,准备写入 + template_rd = xlrd.open_workbook(str(template_path), formatting_info=True) + template_wb = copy(template_rd) + template_ws = template_wb.get_sheet(0) + + # 获取模板中的表头列索引 + header_row = template_rd.sheet_by_index(0).row_values(0) + + # 查找需要的列索引 + try: + barcode_col = header_row.index("条码(必填)") + amount_col = header_row.index("采购量(必填)") + gift_col = header_row.index("赠送量") + price_col = header_row.index("采购单价(必填)") + except ValueError as e: + self.logger.error(f"模板列查找失败: {e}") + return False + + self.logger.info(f"模板列索引 - 条码:{barcode_col}, 采购量:{amount_col}, 赠送量:{gift_col}, 单价:{price_col}") + + # 写入数据到模板 + for i, row in order_data.iterrows(): + template_ws.write(i + 1, barcode_col, row['盒码']) # 商品条码 + template_ws.write(i + 1, amount_col, int(row['采购量'])) # 采购量 + template_ws.write(i + 1, gift_col, "") # 赠送量为空 + template_ws.write(i + 1, price_col, round(row['采购单价'], 2)) # 采购单价保留两位小数 + + # 确保输出目录存在 + output_file.parent.mkdir(parents=True, exist_ok=True) + + # 保存输出文件 + template_wb.save(str(output_file)) + + self.logger.info(f"采购单生成成功: {output_file}") + return True + + except Exception as e: + self.logger.error(f"生成银豹采购单失败: {e}", exc_info=True) + return False + + def _show_processing_result(self, output_file: Path, order_time: str, total_count: int, total_amount: float): + """显示处理结果 + + Args: + output_file: 输出文件路径 + order_time: 订单时间 + total_count: 处理条目数 + total_amount: 总金额 + """ + try: + # 创建附加信息 + additional_info = { + "订单来源": "烟草公司", + "处理时间": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + } + + # 格式化金额显示 + try: + if isinstance(total_amount, str): + total_amount = float(total_amount.replace(',', '')) + amount_display = f"¥{total_amount:.2f}" + except (ValueError, TypeError): + amount_display = f"¥{total_amount}" + + # 显示自定义对话框 + show_custom_dialog( + title="烟草订单处理结果", + message="烟草订单处理完成", + result_file=str(output_file), + time_info=order_time, + count_info=f"{total_count}个商品", + amount_info=amount_display, + additional_info=additional_info + ) + + self.logger.info(f"显示处理结果 - 文件:{output_file}, 时间:{order_time}, 数量:{total_count}, 金额:{total_amount}") + + except Exception as e: + self.logger.error(f"显示处理结果时出错: {e}") + + def get_latest_tobacco_order(self) -> Optional[Path]: + """获取最新的烟草订单明细文件(兼容旧接口) + + Returns: + 文件路径或None + """ + try: + # 获取今日开始时间戳 + today = datetime.date.today() + today_start = datetime.datetime.combine(today, datetime.time.min).timestamp() + + # 查找订单明细文件 + result_dir = Path("data/output") + if not result_dir.exists(): + return None + + # 查找符合条件的文件 + candidates = [] + for file_path in result_dir.glob("订单明细*.xlsx"): + if file_path.stat().st_ctime >= today_start: + candidates.append(file_path) + + if not candidates: + self.logger.warning("未找到今天创建的烟草订单明细文件") + # 返回最新的文件 + all_files = list(result_dir.glob("订单明细*.xlsx")) + if all_files: + all_files.sort(key=lambda x: x.stat().st_ctime, reverse=True) + return all_files[0] + return None + + # 返回最新的文件 + candidates.sort(key=lambda x: x.stat().st_ctime, reverse=True) + latest_file = candidates[0] + + self.logger.info(f"找到最新烟草订单明细文件: {latest_file}") + return latest_file + + except Exception as e: + self.logger.error(f"获取最新烟草订单文件时出错: {e}") + return None diff --git a/app/core/utils/log_utils.py b/app/core/utils/log_utils.py index ce765a6..84bb617 100644 --- a/app/core/utils/log_utils.py +++ b/app/core/utils/log_utils.py @@ -7,6 +7,7 @@ import os import sys import logging +from logging.handlers import RotatingFileHandler from datetime import datetime from pathlib import Path from typing import Optional, Dict @@ -58,7 +59,8 @@ def setup_logger(name: str, # 创建文件处理器 try: - file_handler = logging.FileHandler(log_file, encoding='utf-8') + # 使用滚动日志,限制单个日志大小与备份数量 + file_handler = RotatingFileHandler(log_file, maxBytes=5 * 1024 * 1024, backupCount=3, encoding='utf-8') file_handler.setFormatter(formatter) file_handler.setLevel(level) logger.addHandler(file_handler) @@ -175,4 +177,4 @@ def cleanup_active_marker(name: str) -> None: if os.path.exists(active_marker): os.remove(active_marker) except Exception as e: - print(f"无法清理日志活跃标记: {e}") \ No newline at end of file + print(f"无法清理日志活跃标记: {e}") diff --git a/app/services/ocr_service.py b/app/services/ocr_service.py index d2be0ae..1a4ce59 100644 --- a/app/services/ocr_service.py +++ b/app/services/ocr_service.py @@ -4,7 +4,7 @@ OCR服务模块 提供OCR识别服务,协调OCR流程。 """ -from typing import Dict, List, Optional, Tuple, Union, Any +from typing import Dict, List, Optional, Tuple, Union, Any, Callable import os from ..config.settings import ConfigManager @@ -88,7 +88,7 @@ class OCRService: logger.error(f"处理图片时发生错误: {e}", exc_info=True) return None - def process_images_batch(self, batch_size: int = None, max_workers: int = None) -> Tuple[int, int]: + def process_images_batch(self, batch_size: int = None, max_workers: int = None, progress_cb: Optional[Callable[[int], None]] = None) -> Tuple[int, int]: """ 批量处理图片 @@ -100,10 +100,10 @@ class OCRService: (总处理数, 成功处理数)元组 """ logger.info(f"OCRService开始批量处理图片, batch_size={batch_size}, max_workers={max_workers}") - return self.ocr_processor.process_images_batch(batch_size, max_workers) + return self.ocr_processor.process_images_batch(batch_size, max_workers, progress_cb) # 添加batch_process作为process_images_batch的别名,确保兼容性 - def batch_process(self, batch_size: int = None, max_workers: int = None) -> Tuple[int, int]: + def batch_process(self, batch_size: int = None, max_workers: int = None, progress_cb: Optional[Callable[[int], None]] = None) -> Tuple[int, int]: """ 批量处理图片(别名方法,与process_images_batch功能相同) @@ -115,7 +115,7 @@ class OCRService: (总处理数, 成功处理数)元组 """ logger.info(f"OCRService.batch_process被调用,转发到process_images_batch") - return self.process_images_batch(batch_size, max_workers) + return self.process_images_batch(batch_size, max_workers, progress_cb) def validate_image(self, image_path: str) -> bool: """ @@ -190,4 +190,4 @@ class OCRService: except Exception as e: logger.error(f"生成Excel文件时发生错误: {e}", exc_info=True) - return None \ No newline at end of file + return None diff --git a/app/services/order_service.py b/app/services/order_service.py index bd6b934..79fb8f9 100644 --- a/app/services/order_service.py +++ b/app/services/order_service.py @@ -4,7 +4,7 @@ 提供订单处理服务,协调Excel处理和订单合并流程。 """ -from typing import Dict, List, Optional, Tuple, Union, Any +from typing import Dict, List, Optional, Tuple, Union, Any, Callable from ..config.settings import ConfigManager from ..core.utils.log_utils import get_logger @@ -43,7 +43,7 @@ class OrderService: """ return self.excel_processor.get_latest_excel() - def process_excel(self, file_path: Optional[str] = None) -> Optional[str]: + def process_excel(self, file_path: Optional[str] = None, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 处理Excel文件,生成采购单 @@ -55,10 +55,10 @@ class OrderService: """ if file_path: logger.info(f"OrderService开始处理指定Excel文件: {file_path}") - return self.excel_processor.process_specific_file(file_path) + return self.excel_processor.process_specific_file(file_path, progress_cb=progress_cb) else: logger.info("OrderService开始处理最新Excel文件") - return self.excel_processor.process_latest_file() + return self.excel_processor.process_latest_file(progress_cb=progress_cb) def get_purchase_orders(self) -> List[str]: """ @@ -69,7 +69,7 @@ class OrderService: """ return self.order_merger.get_purchase_orders() - def merge_purchase_orders(self, file_paths: List[str]) -> Optional[str]: + def merge_purchase_orders(self, file_paths: List[str], progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 合并指定的采购单文件 @@ -80,9 +80,9 @@ class OrderService: 合并后的采购单文件路径,如果合并失败则返回None """ logger.info(f"OrderService开始合并指定采购单: {file_paths}") - return self.merge_orders(file_paths) + return self.merge_orders(file_paths, progress_cb) - def merge_all_purchase_orders(self) -> Optional[str]: + def merge_all_purchase_orders(self, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 合并所有可用的采购单文件 @@ -90,9 +90,9 @@ class OrderService: 合并后的采购单文件路径,如果合并失败则返回None """ logger.info("OrderService开始合并所有采购单") - return self.merge_orders(None) + return self.merge_orders(None, progress_cb) - def merge_orders(self, file_paths: Optional[List[str]] = None) -> Optional[str]: + def merge_orders(self, file_paths: Optional[List[str]] = None, progress_cb: Optional[Callable[[int], None]] = None) -> Optional[str]: """ 合并采购单 @@ -107,4 +107,4 @@ class OrderService: else: logger.info("OrderService开始合并所有采购单") - return self.order_merger.process(file_paths) \ No newline at end of file + return self.order_merger.process(file_paths, progress_cb) diff --git a/app/services/processor_service.py b/app/services/processor_service.py new file mode 100644 index 0000000..6b3fe05 --- /dev/null +++ b/app/services/processor_service.py @@ -0,0 +1,297 @@ +""" +处理器调度服务 + +负责管理和调度各种文件处理器,实现智能文件类型检测和处理器选择 +""" + +import logging +from typing import Dict, Any, Optional, List +from pathlib import Path + +from ..core.processors.base import BaseProcessor +from ..core.processors.tobacco_processor import TobaccoProcessor +from ..core.processors.ocr_processor import OCRProcessor +from ..core.utils.log_utils import get_logger + +logger = get_logger(__name__) + + +class ProcessorService: + """处理器调度服务 + + 负责管理所有处理器实例,提供统一的文件处理接口 + """ + + def __init__(self, config: Dict[str, Any]): + """初始化处理器服务 + + Args: + config: 系统配置字典 + """ + self.config = config + self.processors: List[BaseProcessor] = [] + self._load_processors() + logger.info(f"处理器服务初始化完成,加载了{len(self.processors)}个处理器") + + def _load_processors(self): + """加载所有处理器""" + try: + self.processors = [ + TobaccoProcessor(self.config), + OCRProcessor(self.config), + ] + + supplier_configs = [] + try: + import json + from pathlib import Path + # 优先从`config/suppliers_config.json`加载 + config_path = Path("config/suppliers_config.json") + if not config_path.exists(): + # 兼容其它路径 + config_path = Path("./suppliers_config.json") + if config_path.exists(): + with open(config_path, 'r', encoding='utf-8') as f: + data = json.load(f) + ok, errs, supplier_configs = self._validate_suppliers_config(data) + if not ok: + logger.error("供应商配置校验失败:\n" + "\n".join([f"- {e}" for e in errs])) + else: + logger.info(f"从 {config_path} 加载供应商配置,共 {len(supplier_configs)} 项") + else: + logger.info("未找到供应商配置文件,跳过供应商处理器加载") + except Exception as e: + logger.error(f"读取供应商配置失败: {e}") + + for supplier_config in supplier_configs: + try: + from ..core.processors.supplier_processors.generic_supplier_processor import GenericSupplierProcessor + processor = GenericSupplierProcessor(self.config, supplier_config) + self.processors.append(processor) + logger.info(f"加载供应商处理器: {processor.name}") + except Exception as e: + logger.error(f"加载供应商处理器失败: {e}") + + logger.info(f"成功加载{len(self.processors)}个处理器") + + except Exception as e: + logger.error(f"加载处理器时出错: {e}", exc_info=True) + self.processors = [ + TobaccoProcessor(self.config), + OCRProcessor(self.config), + ] + + def _validate_suppliers_config(self, data): + try: + suppliers = data.get('suppliers') + errors = [] + valid = [] + if not isinstance(suppliers, list) or not suppliers: + errors.append('suppliers必须是非空数组') + return False, errors, [] + for idx, s in enumerate(suppliers): + e = self._validate_single_supplier(s, idx) + if e: + errors.extend(e) + else: + valid.append(s) + return len(errors) == 0, errors, valid + except Exception as e: + return False, [f'配置解析异常: {e}'], [] + + def _validate_single_supplier(self, s, idx): + errs = [] + prefix = f'suppliers[{idx}]' + name = s.get('name') + if not name or not isinstance(name, str): + errs.append(f'{prefix}.name 必须为字符串') + fp = s.get('filename_patterns', []) + ci = s.get('content_indicators', []) + if not fp and not ci: + errs.append(f'{prefix} 必须至少提供 filename_patterns 或 content_indicators 之一') + cm = s.get('column_mapping', {}) + if cm and not isinstance(cm, dict): + errs.append(f'{prefix}.column_mapping 必须为对象') + cr = s.get('cleaning_rules', []) + if cr and not isinstance(cr, list): + errs.append(f'{prefix}.cleaning_rules 必须为数组') + else: + for i, rule in enumerate(cr): + rtype = rule.get('type') + if rtype not in ('remove_rows','fill_na','convert_type'): + errs.append(f'{prefix}.cleaning_rules[{i}].type 非法: {rtype}') + if rtype == 'remove_rows' and not rule.get('condition'): + errs.append(f'{prefix}.cleaning_rules[{i}].condition 必填') + if rtype in ('fill_na','convert_type'): + if not rule.get('columns') and not rule.get('column'): + errs.append(f'{prefix}.cleaning_rules[{i}] 需提供 columns 或 column') + calc = s.get('calculations', []) + if calc and not isinstance(calc, list): + errs.append(f'{prefix}.calculations 必须为数组') + else: + for i, c in enumerate(calc): + ctype = c.get('type') + if ctype not in ('multiply','divide','formula'): + errs.append(f'{prefix}.calculations[{i}].type 非法: {ctype}') + if ctype in ('multiply','divide'): + if not c.get('source_column') or not c.get('target_column'): + errs.append(f'{prefix}.calculations[{i}] 需提供 source_column 与 target_column') + if ctype == 'formula' and (not c.get('formula') or not c.get('target_column')): + errs.append(f'{prefix}.calculations[{i}] 需提供 formula 与 target_column') + return errs + + def process_file(self, input_file: Path, output_dir: Path, + preferred_processor: Optional[str] = None) -> Optional[Path]: + """处理文件 - 自动选择合适的处理器 + + Args: + input_file: 输入文件路径 + output_dir: 输出目录路径 + preferred_processor: 优先使用的处理器名称(可选) + + Returns: + 输出文件路径,处理失败返回None + """ + if not input_file.exists(): + logger.error(f"输入文件不存在: {input_file}") + return None + + if not output_dir.exists(): + output_dir.mkdir(parents=True, exist_ok=True) + + try: + # 如果指定了优先处理器,先尝试使用它 + if preferred_processor: + processor = self._get_processor_by_name(preferred_processor) + if processor and processor.can_process(input_file): + logger.info(f"使用指定的处理器: {processor.name}") + return processor.process(input_file, output_dir) + else: + logger.warning(f"指定的处理器不可用或无法处理该文件: {preferred_processor}") + + # 自动选择合适的处理器 + suitable_processors = [p for p in self.processors if p.can_process(input_file)] + + if not suitable_processors: + logger.warning(f"未找到适合处理文件的处理器: {input_file}") + logger.info(f"支持的文件类型: {self.get_supported_types()}") + return None + + # 使用第一个合适的处理器 + processor = suitable_processors[0] + logger.info(f"使用处理器 {processor.name} 处理文件: {input_file}") + + return processor.process(input_file, output_dir) + + except Exception as e: + logger.error(f"处理文件时出错: {e}", exc_info=True) + return None + + def _get_processor_by_name(self, name: str) -> Optional[BaseProcessor]: + """根据名称获取处理器 + + Args: + name: 处理器名称 + + Returns: + 处理器实例或None + """ + for processor in self.processors: + if processor.name == name or processor.__class__.__name__ == name: + return processor + return None + + def get_supported_types(self) -> List[Dict[str, Any]]: + """获取支持的文件类型信息 + + Returns: + 处理器类型信息列表 + """ + return [ + { + 'name': processor.name, + 'description': processor.description, + 'extensions': processor.get_supported_extensions(), + 'class_name': processor.__class__.__name__ + } + for processor in self.processors + ] + + def get_processor_info(self) -> List[Dict[str, Any]]: + """获取处理器详细信息 + + Returns: + 处理器详细信息列表 + """ + return [ + { + 'name': processor.name, + 'description': processor.description, + 'extensions': processor.get_supported_extensions(), + 'required_columns': processor.get_required_columns(), + 'class_name': processor.__class__.__name__, + 'module': processor.__class__.__module__ + } + for processor in self.processors + ] + + def can_process_file(self, file_path: Path) -> bool: + """检查是否有处理器能处理该文件 + + Args: + file_path: 文件路径 + + Returns: + 是否有处理器能处理 + """ + if not file_path.exists(): + return False + + return any(processor.can_process(file_path) for processor in self.processors) + + def get_suitable_processors(self, file_path: Path) -> List[BaseProcessor]: + """获取能处理该文件的所有处理器 + + Args: + file_path: 文件路径 + + Returns: + 合适的处理器列表 + """ + if not file_path.exists(): + return [] + + return [p for p in self.processors if p.can_process(file_path)] + + def reload_processors(self): + """重新加载处理器""" + logger.info("重新加载处理器...") + self.processors.clear() + self._load_processors() + logger.info(f"重新加载完成,共{len(self.processors)}个处理器") + + def add_processor(self, processor: BaseProcessor): + """添加处理器 + + Args: + processor: 处理器实例 + """ + self.processors.append(processor) + logger.info(f"添加处理器: {processor.name}") + + def remove_processor(self, processor_name: str) -> bool: + """移除处理器 + + Args: + processor_name: 处理器名称 + + Returns: + 是否成功移除 + """ + for i, processor in enumerate(self.processors): + if processor.name == processor_name or processor.__class__.__name__ == processor_name: + del self.processors[i] + logger.info(f"移除处理器: {processor_name}") + return True + logger.warning(f"未找到要移除的处理器: {processor_name}") + return False diff --git a/build/OCR订单处理系统/Analysis-00.toc b/build/OCR订单处理系统/Analysis-00.toc deleted file mode 100644 index 1ac3497..0000000 --- a/build/OCR订单处理系统/Analysis-00.toc +++ /dev/null @@ -1,9645 +0,0 @@ -(['E:\\2025Code\\python\\orc-order-v2\\启动器.py'], - ['E:\\2025Code\\python\\orc-order-v2'], - ['tkinter', - 'tkinter.ttk', - 'tkinter.filedialog', - 'tkinter.messagebox', - 'tkinter.scrolledtext', - 'pandas', - 'numpy', - 'openpyxl', - 'xlrd', - 'xlwt', - 'xlutils', - 'requests', - 'configparser', - 'threading', - 'datetime', - 'json', - 're', - 'subprocess', - 'shutil', - 'app.config.settings', - 'app.services.ocr_service', - 'app.services.order_service', - 'app.services.tobacco_service', - 'app.core.utils.dialog_utils', - 'app.core.excel.converter'], - [('C:\\Program Files\\Python39\\Lib\\site-packages\\numpy\\_pyinstaller', 0), - ('C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks', - -1000), - ('C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib', - -1000)], - {}, - [], - [], - False, - {}, - 0, - [], - [('app\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', - 'DATA'), - ('app\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\cli\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\__init__.py', - 'DATA'), - ('app\\cli\\excel_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\excel_cli.py', - 'DATA'), - ('app\\cli\\merge_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\merge_cli.py', - 'DATA'), - ('app\\cli\\ocr_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\ocr_cli.py', - 'DATA'), - ('app\\config\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'DATA'), - ('app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\settings.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\settings.cpython-39.pyc', - 'DATA'), - ('app\\config\\defaults.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'DATA'), - ('app\\config\\settings.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'DATA'), - ('app\\core\\excel\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'DATA'), - ('app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\barcode_mapper.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'DATA'), - ('app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'DATA'), - ('app\\core\\excel\\merger.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'DATA'), - ('app\\core\\excel\\processor.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'DATA'), - ('app\\core\\excel\\test_converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\test_converter.py', - 'DATA'), - ('app\\core\\excel\\validators.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'DATA'), - ('app\\core\\ocr\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\baidu_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'DATA'), - ('app\\core\\ocr\\table_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'DATA'), - ('app\\core\\utils\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'DATA'), - ('app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\dialog_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'DATA'), - ('app\\core\\utils\\file_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'DATA'), - ('app\\core\\utils\\log_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'DATA'), - ('app\\core\\utils\\string_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'DATA'), - ('app\\services\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'DATA'), - ('app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\ocr_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'DATA'), - ('app\\services\\order_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'DATA'), - ('app\\services\\tobacco_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'DATA'), - ('config.ini', 'E:\\2025Code\\python\\orc-order-v2\\config.ini', 'DATA'), - ('config\\barcode_mappings.json', - 'E:\\2025Code\\python\\orc-order-v2\\config\\barcode_mappings.json', - 'DATA'), - ('config\\config.ini', - 'E:\\2025Code\\python\\orc-order-v2\\config\\config.ini', - 'DATA'), - ('templates\\银豹-采购单模板.xls', - 'E:\\2025Code\\python\\orc-order-v2\\templates\\银豹-采购单模板.xls', - 'DATA')], - '3.9.12 (tags/v3.9.12:b28265d, Mar 23 2022, 23:52:46) [MSC v.1929 64 bit ' - '(AMD64)]', - [('pyi_rth_inspect', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', - 'PYSOURCE'), - ('pyi_rth_pkgutil', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', - 'PYSOURCE'), - ('pyi_rth_multiprocessing', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', - 'PYSOURCE'), - ('pyi_rth__tkinter', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', - 'PYSOURCE'), - ('启动器', 'E:\\2025Code\\python\\orc-order-v2\\启动器.py', 'PYSOURCE')], - [('multiprocessing.spawn', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\spawn.py', - 'PYMODULE'), - ('multiprocessing.resource_tracker', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\resource_tracker.py', - 'PYMODULE'), - ('signal', 'C:\\Program Files\\Python39\\lib\\signal.py', 'PYMODULE'), - ('multiprocessing.util', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\util.py', - 'PYMODULE'), - ('multiprocessing.forkserver', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\forkserver.py', - 'PYMODULE'), - ('multiprocessing.connection', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\connection.py', - 'PYMODULE'), - ('multiprocessing.resource_sharer', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\resource_sharer.py', - 'PYMODULE'), - ('xmlrpc.client', - 'C:\\Program Files\\Python39\\lib\\xmlrpc\\client.py', - 'PYMODULE'), - ('xmlrpc', - 'C:\\Program Files\\Python39\\lib\\xmlrpc\\__init__.py', - 'PYMODULE'), - ('gzip', 'C:\\Program Files\\Python39\\lib\\gzip.py', 'PYMODULE'), - ('argparse', 'C:\\Program Files\\Python39\\lib\\argparse.py', 'PYMODULE'), - ('textwrap', 'C:\\Program Files\\Python39\\lib\\textwrap.py', 'PYMODULE'), - ('copy', 'C:\\Program Files\\Python39\\lib\\copy.py', 'PYMODULE'), - ('gettext', 'C:\\Program Files\\Python39\\lib\\gettext.py', 'PYMODULE'), - ('_compression', - 'C:\\Program Files\\Python39\\lib\\_compression.py', - 'PYMODULE'), - ('xml.parsers.expat', - 'C:\\Program Files\\Python39\\lib\\xml\\parsers\\expat.py', - 'PYMODULE'), - ('xml.parsers', - 'C:\\Program Files\\Python39\\lib\\xml\\parsers\\__init__.py', - 'PYMODULE'), - ('xml', 'C:\\Program Files\\Python39\\lib\\xml\\__init__.py', 'PYMODULE'), - ('xml.sax.expatreader', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\expatreader.py', - 'PYMODULE'), - ('xml.sax.saxutils', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\saxutils.py', - 'PYMODULE'), - ('urllib.request', - 'C:\\Program Files\\Python39\\lib\\urllib\\request.py', - 'PYMODULE'), - ('urllib', - 'C:\\Program Files\\Python39\\lib\\urllib\\__init__.py', - 'PYMODULE'), - ('fnmatch', 'C:\\Program Files\\Python39\\lib\\fnmatch.py', 'PYMODULE'), - ('getpass', 'C:\\Program Files\\Python39\\lib\\getpass.py', 'PYMODULE'), - ('nturl2path', 'C:\\Program Files\\Python39\\lib\\nturl2path.py', 'PYMODULE'), - ('ftplib', 'C:\\Program Files\\Python39\\lib\\ftplib.py', 'PYMODULE'), - ('netrc', 'C:\\Program Files\\Python39\\lib\\netrc.py', 'PYMODULE'), - ('shlex', 'C:\\Program Files\\Python39\\lib\\shlex.py', 'PYMODULE'), - ('mimetypes', 'C:\\Program Files\\Python39\\lib\\mimetypes.py', 'PYMODULE'), - ('getopt', 'C:\\Program Files\\Python39\\lib\\getopt.py', 'PYMODULE'), - ('email.utils', - 'C:\\Program Files\\Python39\\lib\\email\\utils.py', - 'PYMODULE'), - ('email.charset', - 'C:\\Program Files\\Python39\\lib\\email\\charset.py', - 'PYMODULE'), - ('email.encoders', - 'C:\\Program Files\\Python39\\lib\\email\\encoders.py', - 'PYMODULE'), - ('quopri', 'C:\\Program Files\\Python39\\lib\\quopri.py', 'PYMODULE'), - ('email.errors', - 'C:\\Program Files\\Python39\\lib\\email\\errors.py', - 'PYMODULE'), - ('email.quoprimime', - 'C:\\Program Files\\Python39\\lib\\email\\quoprimime.py', - 'PYMODULE'), - ('email.base64mime', - 'C:\\Program Files\\Python39\\lib\\email\\base64mime.py', - 'PYMODULE'), - ('email._parseaddr', - 'C:\\Program Files\\Python39\\lib\\email\\_parseaddr.py', - 'PYMODULE'), - ('calendar', 'C:\\Program Files\\Python39\\lib\\calendar.py', 'PYMODULE'), - ('random', 'C:\\Program Files\\Python39\\lib\\random.py', 'PYMODULE'), - ('statistics', 'C:\\Program Files\\Python39\\lib\\statistics.py', 'PYMODULE'), - ('fractions', 'C:\\Program Files\\Python39\\lib\\fractions.py', 'PYMODULE'), - ('numbers', 'C:\\Program Files\\Python39\\lib\\numbers.py', 'PYMODULE'), - ('http.cookiejar', - 'C:\\Program Files\\Python39\\lib\\http\\cookiejar.py', - 'PYMODULE'), - ('http', 'C:\\Program Files\\Python39\\lib\\http\\__init__.py', 'PYMODULE'), - ('ssl', 'C:\\Program Files\\Python39\\lib\\ssl.py', 'PYMODULE'), - ('urllib.response', - 'C:\\Program Files\\Python39\\lib\\urllib\\response.py', - 'PYMODULE'), - ('urllib.error', - 'C:\\Program Files\\Python39\\lib\\urllib\\error.py', - 'PYMODULE'), - ('contextlib', 'C:\\Program Files\\Python39\\lib\\contextlib.py', 'PYMODULE'), - ('string', 'C:\\Program Files\\Python39\\lib\\string.py', 'PYMODULE'), - ('hashlib', 'C:\\Program Files\\Python39\\lib\\hashlib.py', 'PYMODULE'), - ('email', 'C:\\Program Files\\Python39\\lib\\email\\__init__.py', 'PYMODULE'), - ('email.parser', - 'C:\\Program Files\\Python39\\lib\\email\\parser.py', - 'PYMODULE'), - ('email._policybase', - 'C:\\Program Files\\Python39\\lib\\email\\_policybase.py', - 'PYMODULE'), - ('email.feedparser', - 'C:\\Program Files\\Python39\\lib\\email\\feedparser.py', - 'PYMODULE'), - ('email.message', - 'C:\\Program Files\\Python39\\lib\\email\\message.py', - 'PYMODULE'), - ('email.policy', - 'C:\\Program Files\\Python39\\lib\\email\\policy.py', - 'PYMODULE'), - ('email.contentmanager', - 'C:\\Program Files\\Python39\\lib\\email\\contentmanager.py', - 'PYMODULE'), - ('email.headerregistry', - 'C:\\Program Files\\Python39\\lib\\email\\headerregistry.py', - 'PYMODULE'), - ('email.iterators', - 'C:\\Program Files\\Python39\\lib\\email\\iterators.py', - 'PYMODULE'), - ('email.generator', - 'C:\\Program Files\\Python39\\lib\\email\\generator.py', - 'PYMODULE'), - ('email._encoded_words', - 'C:\\Program Files\\Python39\\lib\\email\\_encoded_words.py', - 'PYMODULE'), - ('uu', 'C:\\Program Files\\Python39\\lib\\uu.py', 'PYMODULE'), - ('optparse', 'C:\\Program Files\\Python39\\lib\\optparse.py', 'PYMODULE'), - ('email._header_value_parser', - 'C:\\Program Files\\Python39\\lib\\email\\_header_value_parser.py', - 'PYMODULE'), - ('email.header', - 'C:\\Program Files\\Python39\\lib\\email\\header.py', - 'PYMODULE'), - ('bisect', 'C:\\Program Files\\Python39\\lib\\bisect.py', 'PYMODULE'), - ('xml.sax', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\__init__.py', - 'PYMODULE'), - ('xml.sax.handler', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\handler.py', - 'PYMODULE'), - ('xml.sax._exceptions', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\_exceptions.py', - 'PYMODULE'), - ('xml.sax.xmlreader', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\xmlreader.py', - 'PYMODULE'), - ('urllib.parse', - 'C:\\Program Files\\Python39\\lib\\urllib\\parse.py', - 'PYMODULE'), - ('http.client', - 'C:\\Program Files\\Python39\\lib\\http\\client.py', - 'PYMODULE'), - ('decimal', 'C:\\Program Files\\Python39\\lib\\decimal.py', 'PYMODULE'), - ('_pydecimal', 'C:\\Program Files\\Python39\\lib\\_pydecimal.py', 'PYMODULE'), - ('contextvars', - 'C:\\Program Files\\Python39\\lib\\contextvars.py', - 'PYMODULE'), - ('base64', 'C:\\Program Files\\Python39\\lib\\base64.py', 'PYMODULE'), - ('hmac', 'C:\\Program Files\\Python39\\lib\\hmac.py', 'PYMODULE'), - ('struct', 'C:\\Program Files\\Python39\\lib\\struct.py', 'PYMODULE'), - ('socket', 'C:\\Program Files\\Python39\\lib\\socket.py', 'PYMODULE'), - ('selectors', 'C:\\Program Files\\Python39\\lib\\selectors.py', 'PYMODULE'), - ('tempfile', 'C:\\Program Files\\Python39\\lib\\tempfile.py', 'PYMODULE'), - ('multiprocessing.context', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\context.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_win32', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_spawn_win32.py', - 'PYMODULE'), - ('multiprocessing.popen_forkserver', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_forkserver.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_posix', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_spawn_posix.py', - 'PYMODULE'), - ('multiprocessing.popen_fork', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_fork.py', - 'PYMODULE'), - ('multiprocessing.sharedctypes', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\sharedctypes.py', - 'PYMODULE'), - ('multiprocessing.heap', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\heap.py', - 'PYMODULE'), - ('ctypes', - 'C:\\Program Files\\Python39\\lib\\ctypes\\__init__.py', - 'PYMODULE'), - ('ctypes._endian', - 'C:\\Program Files\\Python39\\lib\\ctypes\\_endian.py', - 'PYMODULE'), - ('multiprocessing.pool', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\pool.py', - 'PYMODULE'), - ('multiprocessing.dummy', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\dummy\\__init__.py', - 'PYMODULE'), - ('multiprocessing.dummy.connection', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\dummy\\connection.py', - 'PYMODULE'), - ('queue', 'C:\\Program Files\\Python39\\lib\\queue.py', 'PYMODULE'), - ('multiprocessing.queues', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\queues.py', - 'PYMODULE'), - ('multiprocessing.synchronize', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\synchronize.py', - 'PYMODULE'), - ('multiprocessing.managers', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\managers.py', - 'PYMODULE'), - ('multiprocessing.shared_memory', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\shared_memory.py', - 'PYMODULE'), - ('secrets', 'C:\\Program Files\\Python39\\lib\\secrets.py', 'PYMODULE'), - ('multiprocessing.reduction', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\reduction.py', - 'PYMODULE'), - ('pickle', 'C:\\Program Files\\Python39\\lib\\pickle.py', 'PYMODULE'), - ('pprint', 'C:\\Program Files\\Python39\\lib\\pprint.py', 'PYMODULE'), - ('_compat_pickle', - 'C:\\Program Files\\Python39\\lib\\_compat_pickle.py', - 'PYMODULE'), - ('multiprocessing.process', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\process.py', - 'PYMODULE'), - ('runpy', 'C:\\Program Files\\Python39\\lib\\runpy.py', 'PYMODULE'), - ('pkgutil', 'C:\\Program Files\\Python39\\lib\\pkgutil.py', 'PYMODULE'), - ('zipimport', 'C:\\Program Files\\Python39\\lib\\zipimport.py', 'PYMODULE'), - ('pathlib', 'C:\\Program Files\\Python39\\lib\\pathlib.py', 'PYMODULE'), - ('importlib.abc', - 'C:\\Program Files\\Python39\\lib\\importlib\\abc.py', - 'PYMODULE'), - ('importlib._bootstrap_external', - 'C:\\Program Files\\Python39\\lib\\importlib\\_bootstrap_external.py', - 'PYMODULE'), - ('importlib.metadata', - 'C:\\Program Files\\Python39\\lib\\importlib\\metadata.py', - 'PYMODULE'), - ('zipfile', 'C:\\Program Files\\Python39\\lib\\zipfile.py', 'PYMODULE'), - ('py_compile', 'C:\\Program Files\\Python39\\lib\\py_compile.py', 'PYMODULE'), - ('lzma', 'C:\\Program Files\\Python39\\lib\\lzma.py', 'PYMODULE'), - ('bz2', 'C:\\Program Files\\Python39\\lib\\bz2.py', 'PYMODULE'), - ('csv', 'C:\\Program Files\\Python39\\lib\\csv.py', 'PYMODULE'), - ('tokenize', 'C:\\Program Files\\Python39\\lib\\tokenize.py', 'PYMODULE'), - ('token', 'C:\\Program Files\\Python39\\lib\\token.py', 'PYMODULE'), - ('importlib._bootstrap', - 'C:\\Program Files\\Python39\\lib\\importlib\\_bootstrap.py', - 'PYMODULE'), - ('inspect', 'C:\\Program Files\\Python39\\lib\\inspect.py', 'PYMODULE'), - ('dis', 'C:\\Program Files\\Python39\\lib\\dis.py', 'PYMODULE'), - ('opcode', 'C:\\Program Files\\Python39\\lib\\opcode.py', 'PYMODULE'), - ('ast', 'C:\\Program Files\\Python39\\lib\\ast.py', 'PYMODULE'), - ('importlib', - 'C:\\Program Files\\Python39\\lib\\importlib\\__init__.py', - 'PYMODULE'), - ('importlib._common', - 'C:\\Program Files\\Python39\\lib\\importlib\\_common.py', - 'PYMODULE'), - ('importlib.util', - 'C:\\Program Files\\Python39\\lib\\importlib\\util.py', - 'PYMODULE'), - ('importlib.machinery', - 'C:\\Program Files\\Python39\\lib\\importlib\\machinery.py', - 'PYMODULE'), - ('multiprocessing', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\__init__.py', - 'PYMODULE'), - ('configparser', - 'C:\\Program Files\\Python39\\lib\\configparser.py', - 'PYMODULE'), - ('requests', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\__init__.py', - 'PYMODULE'), - ('requests.status_codes', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\status_codes.py', - 'PYMODULE'), - ('requests.structures', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\structures.py', - 'PYMODULE'), - ('requests.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\compat.py', - 'PYMODULE'), - ('http.cookies', - 'C:\\Program Files\\Python39\\lib\\http\\cookies.py', - 'PYMODULE'), - ('requests.models', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\models.py', - 'PYMODULE'), - ('idna', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\__init__.py', - 'PYMODULE'), - ('idna.package_data', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\package_data.py', - 'PYMODULE'), - ('idna.intranges', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\intranges.py', - 'PYMODULE'), - ('idna.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\core.py', - 'PYMODULE'), - ('idna.uts46data', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\uts46data.py', - 'PYMODULE'), - ('idna.idnadata', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\idnadata.py', - 'PYMODULE'), - ('requests.hooks', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\hooks.py', - 'PYMODULE'), - ('requests.cookies', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\cookies.py', - 'PYMODULE'), - ('requests.auth', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\auth.py', - 'PYMODULE'), - ('requests._internal_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\requests\\_internal_utils.py', - 'PYMODULE'), - ('urllib3.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\__init__.py', - 'PYMODULE'), - ('urllib3.util.wait', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\wait.py', - 'PYMODULE'), - ('urllib3.util.url', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\url.py', - 'PYMODULE'), - ('urllib3.util.util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\util.py', - 'PYMODULE'), - ('urllib3.util.timeout', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\timeout.py', - 'PYMODULE'), - ('urllib3.util.ssl_', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssl_.py', - 'PYMODULE'), - ('urllib3.util.ssltransport', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssltransport.py', - 'PYMODULE'), - ('urllib3.util.retry', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\retry.py', - 'PYMODULE'), - ('urllib3.response', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\response.py', - 'PYMODULE'), - ('urllib3.connection', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\connection.py', - 'PYMODULE'), - ('urllib3.util.ssl_match_hostname', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssl_match_hostname.py', - 'PYMODULE'), - ('ipaddress', 'C:\\Program Files\\Python39\\lib\\ipaddress.py', 'PYMODULE'), - ('urllib3._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\_version.py', - 'PYMODULE'), - ('urllib3.http2.probe', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\http2\\probe.py', - 'PYMODULE'), - ('urllib3.http2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\http2\\__init__.py', - 'PYMODULE'), - ('urllib3.http2.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\http2\\connection.py', - 'PYMODULE'), - ('urllib3._collections', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\_collections.py', - 'PYMODULE'), - ('urllib3._base_connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\_base_connection.py', - 'PYMODULE'), - ('urllib3.connectionpool', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\connectionpool.py', - 'PYMODULE'), - ('urllib3.util.proxy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\proxy.py', - 'PYMODULE'), - ('urllib3._request_methods', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\_request_methods.py', - 'PYMODULE'), - ('urllib3.util.response', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\response.py', - 'PYMODULE'), - ('urllib3.util.request', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\request.py', - 'PYMODULE'), - ('urllib3.util.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\connection.py', - 'PYMODULE'), - ('__future__', 'C:\\Program Files\\Python39\\lib\\__future__.py', 'PYMODULE'), - ('urllib3.filepost', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\filepost.py', - 'PYMODULE'), - ('urllib3.fields', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\fields.py', - 'PYMODULE'), - ('requests.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\api.py', - 'PYMODULE'), - ('requests.sessions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\sessions.py', - 'PYMODULE'), - ('requests.adapters', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\adapters.py', - 'PYMODULE'), - ('urllib3.contrib.socks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\socks.py', - 'PYMODULE'), - ('urllib3.poolmanager', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\poolmanager.py', - 'PYMODULE'), - ('requests.__version__', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\__version__.py', - 'PYMODULE'), - ('requests.utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\utils.py', - 'PYMODULE'), - ('requests.certs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\certs.py', - 'PYMODULE'), - ('certifi', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\__init__.py', - 'PYMODULE'), - ('certifi.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\core.py', - 'PYMODULE'), - ('importlib.resources', - 'C:\\Program Files\\Python39\\lib\\importlib\\resources.py', - 'PYMODULE'), - ('requests.packages', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\packages.py', - 'PYMODULE'), - ('urllib3.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\exceptions.py', - 'PYMODULE'), - ('urllib3.contrib.pyopenssl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py', - 'PYMODULE'), - ('urllib3.contrib', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\__init__.py', - 'PYMODULE'), - ('charset_normalizer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\__init__.py', - 'PYMODULE'), - ('charset_normalizer.version', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\version.py', - 'PYMODULE'), - ('charset_normalizer.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\utils.py', - 'PYMODULE'), - ('charset_normalizer.constant', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\constant.py', - 'PYMODULE'), - ('charset_normalizer.models', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\models.py', - 'PYMODULE'), - ('charset_normalizer.cd', - 'C:\\Program Files\\Python39\\lib\\site-packages\\charset_normalizer\\cd.py', - 'PYMODULE'), - ('charset_normalizer.legacy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\legacy.py', - 'PYMODULE'), - ('charset_normalizer.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\api.py', - 'PYMODULE'), - ('requests.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\exceptions.py', - 'PYMODULE'), - ('urllib3', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\__init__.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\__init__.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\connection.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.response', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\response.py', - 'PYMODULE'), - ('dataclasses', - 'C:\\Program Files\\Python39\\lib\\dataclasses.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.request', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\request.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.fetch', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\fetch.py', - 'PYMODULE'), - ('xlutils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\__init__.py', - 'PYMODULE'), - ('xlwt', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\__init__.py', - 'PYMODULE'), - ('xlwt.Column', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Column.py', - 'PYMODULE'), - ('xlwt.Row', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Row.py', - 'PYMODULE'), - ('xlwt.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\compat.py', - 'PYMODULE'), - ('xlwt.Cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Cell.py', - 'PYMODULE'), - ('xlwt.Worksheet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Worksheet.py', - 'PYMODULE'), - ('xlwt.Workbook', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Workbook.py', - 'PYMODULE'), - ('xlwt.CompoundDoc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\CompoundDoc.py', - 'PYMODULE'), - ('xlwt.ExcelFormula', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormula.py', - 'PYMODULE'), - ('xlwt.ExcelFormulaLexer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormulaLexer.py', - 'PYMODULE'), - ('xlwt.ExcelFormulaParser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormulaParser.py', - 'PYMODULE'), - ('xlwt.ExcelMagic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\ExcelMagic.py', - 'PYMODULE'), - ('xlwt.UnicodeUtils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\UnicodeUtils.py', - 'PYMODULE'), - ('xlwt.antlr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\antlr.py', - 'PYMODULE'), - ('xlwt.Bitmap', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Bitmap.py', - 'PYMODULE'), - ('xlwt.Utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Utils.py', - 'PYMODULE'), - ('xlwt.Style', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Style.py', - 'PYMODULE'), - ('xlwt.Formatting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Formatting.py', - 'PYMODULE'), - ('xlwt.BIFFRecords', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\BIFFRecords.py', - 'PYMODULE'), - ('xlrd', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\__init__.py', - 'PYMODULE'), - ('xlrd.xldate', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\xldate.py', - 'PYMODULE'), - ('xlrd.info', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\info.py', - 'PYMODULE'), - ('xlrd.formula', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\formula.py', - 'PYMODULE'), - ('xlrd.book', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\book.py', - 'PYMODULE'), - ('xlrd.sheet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\sheet.py', - 'PYMODULE'), - ('xlrd.formatting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\formatting.py', - 'PYMODULE'), - ('xlrd.compdoc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\compdoc.py', - 'PYMODULE'), - ('xlrd.biffh', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\biffh.py', - 'PYMODULE'), - ('xlrd.timemachine', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\timemachine.py', - 'PYMODULE'), - ('openpyxl', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\__init__.py', - 'PYMODULE'), - ('openpyxl._constants', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\_constants.py', - 'PYMODULE'), - ('openpyxl.reader.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\excel.py', - 'PYMODULE'), - ('openpyxl.reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\__init__.py', - 'PYMODULE'), - ('openpyxl.reader.drawings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\drawings.py', - 'PYMODULE'), - ('openpyxl.chart.reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\reader.py', - 'PYMODULE'), - ('openpyxl.chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\__init__.py', - 'PYMODULE'), - ('openpyxl.chart.reference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\reference.py', - 'PYMODULE'), - ('openpyxl.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\__init__.py', - 'PYMODULE'), - ('openpyxl.utils.formulas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\formulas.py', - 'PYMODULE'), - ('openpyxl.formula', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\__init__.py', - 'PYMODULE'), - ('openpyxl.formula.tokenizer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\tokenizer.py', - 'PYMODULE'), - ('openpyxl.utils.cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\cell.py', - 'PYMODULE'), - ('openpyxl.worksheet.worksheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\worksheet.py', - 'PYMODULE'), - ('openpyxl.worksheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\__init__.py', - 'PYMODULE'), - ('openpyxl.worksheet.print_settings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\print_settings.py', - 'PYMODULE'), - ('openpyxl.worksheet.formula', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\formula.py', - 'PYMODULE'), - ('openpyxl.worksheet.scenario', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\scenario.py', - 'PYMODULE'), - ('openpyxl.worksheet.pagebreak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\pagebreak.py', - 'PYMODULE'), - ('openpyxl.worksheet.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\properties.py', - 'PYMODULE'), - ('openpyxl.styles.colors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\colors.py', - 'PYMODULE'), - ('openpyxl.styles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\__init__.py', - 'PYMODULE'), - ('openpyxl.styles.named_styles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\named_styles.py', - 'PYMODULE'), - ('openpyxl.styles.cell_style', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\cell_style.py', - 'PYMODULE'), - ('openpyxl.utils.indexed_list', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\indexed_list.py', - 'PYMODULE'), - ('openpyxl.descriptors.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\excel.py', - 'PYMODULE'), - ('openpyxl.styles.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\protection.py', - 'PYMODULE'), - ('openpyxl.styles.numbers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\numbers.py', - 'PYMODULE'), - ('openpyxl.styles.fonts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\fonts.py', - 'PYMODULE'), - ('openpyxl.descriptors.nested', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\nested.py', - 'PYMODULE'), - ('openpyxl.descriptors.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\base.py', - 'PYMODULE'), - ('openpyxl.descriptors.namespace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\namespace.py', - 'PYMODULE'), - ('openpyxl.utils.datetime', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\datetime.py', - 'PYMODULE'), - ('openpyxl.styles.fills', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\fills.py', - 'PYMODULE'), - ('openpyxl.styles.borders', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\borders.py', - 'PYMODULE'), - ('openpyxl.styles.alignment', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\alignment.py', - 'PYMODULE'), - ('openpyxl.descriptors.sequence', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\sequence.py', - 'PYMODULE'), - ('openpyxl.worksheet.merge', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\merge.py', - 'PYMODULE'), - ('openpyxl.cell.cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\cell.py', - 'PYMODULE'), - ('openpyxl.cell.rich_text', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\rich_text.py', - 'PYMODULE'), - ('openpyxl.cell.text', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\text.py', - 'PYMODULE'), - ('openpyxl.worksheet.hyperlink', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\hyperlink.py', - 'PYMODULE'), - ('openpyxl.styles.styleable', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\styleable.py', - 'PYMODULE'), - ('openpyxl.styles.builtins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\builtins.py', - 'PYMODULE'), - ('openpyxl.styles.proxy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\proxy.py', - 'PYMODULE'), - ('openpyxl.worksheet.cell_range', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\cell_range.py', - 'PYMODULE'), - ('openpyxl.worksheet.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\views.py', - 'PYMODULE'), - ('openpyxl.worksheet.filters', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\filters.py', - 'PYMODULE'), - ('openpyxl.worksheet.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\protection.py', - 'PYMODULE'), - ('openpyxl.utils.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\protection.py', - 'PYMODULE'), - ('openpyxl.worksheet.dimensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\dimensions.py', - 'PYMODULE'), - ('openpyxl.utils.bound_dictionary', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\bound_dictionary.py', - 'PYMODULE'), - ('openpyxl.utils.units', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\units.py', - 'PYMODULE'), - ('openpyxl.worksheet.page', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\page.py', - 'PYMODULE'), - ('openpyxl.worksheet.datavalidation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\datavalidation.py', - 'PYMODULE'), - ('openpyxl.formula.translate', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\translate.py', - 'PYMODULE'), - ('openpyxl.workbook.defined_name', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\defined_name.py', - 'PYMODULE'), - ('openpyxl.workbook.child', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\child.py', - 'PYMODULE'), - ('openpyxl.worksheet.header_footer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\header_footer.py', - 'PYMODULE'), - ('openpyxl.utils.escape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\escape.py', - 'PYMODULE'), - ('openpyxl.formatting.formatting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\formatting.py', - 'PYMODULE'), - ('openpyxl.formatting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\__init__.py', - 'PYMODULE'), - ('openpyxl.formatting.rule', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\rule.py', - 'PYMODULE'), - ('openpyxl.styles.differential', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\differential.py', - 'PYMODULE'), - ('openpyxl.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\__init__.py', - 'PYMODULE'), - ('openpyxl.compat.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\strings.py', - 'PYMODULE'), - ('openpyxl.descriptors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\__init__.py', - 'PYMODULE'), - ('openpyxl.descriptors.serialisable', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\serialisable.py', - 'PYMODULE'), - ('openpyxl.chart.series_factory', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\series_factory.py', - 'PYMODULE'), - ('openpyxl.chart.series', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\series.py', - 'PYMODULE'), - ('openpyxl.chart.trendline', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\trendline.py', - 'PYMODULE'), - ('openpyxl.chart.layout', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\layout.py', - 'PYMODULE'), - ('openpyxl.chart.text', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\text.py', - 'PYMODULE'), - ('openpyxl.drawing.text', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\text.py', - 'PYMODULE'), - ('openpyxl.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\__init__.py', - 'PYMODULE'), - ('openpyxl.drawing.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\drawing.py', - 'PYMODULE'), - ('openpyxl.drawing.geometry', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\geometry.py', - 'PYMODULE'), - ('openpyxl.drawing.line', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\line.py', - 'PYMODULE'), - ('openpyxl.drawing.fill', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\fill.py', - 'PYMODULE'), - ('openpyxl.drawing.effect', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\effect.py', - 'PYMODULE'), - ('openpyxl.drawing.colors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\colors.py', - 'PYMODULE'), - ('openpyxl.chart.marker', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\marker.py', - 'PYMODULE'), - ('openpyxl.chart.picture', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\picture.py', - 'PYMODULE'), - ('openpyxl.chart.label', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\label.py', - 'PYMODULE'), - ('openpyxl.chart.error_bar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\error_bar.py', - 'PYMODULE'), - ('openpyxl.chart.shapes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\shapes.py', - 'PYMODULE'), - ('openpyxl.chart.data_source', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\data_source.py', - 'PYMODULE'), - ('openpyxl.chart.surface_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\surface_chart.py', - 'PYMODULE'), - ('openpyxl.chart.axis', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\axis.py', - 'PYMODULE'), - ('openpyxl.chart.title', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\title.py', - 'PYMODULE'), - ('openpyxl.chart.descriptors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\descriptors.py', - 'PYMODULE'), - ('openpyxl.chart._3d', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\_3d.py', - 'PYMODULE'), - ('openpyxl.chart._chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\_chart.py', - 'PYMODULE'), - ('openpyxl.chart.legend', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\legend.py', - 'PYMODULE'), - ('openpyxl.chart.stock_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\stock_chart.py', - 'PYMODULE'), - ('openpyxl.chart.updown_bars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\updown_bars.py', - 'PYMODULE'), - ('openpyxl.chart.scatter_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\scatter_chart.py', - 'PYMODULE'), - ('openpyxl.chart.radar_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\radar_chart.py', - 'PYMODULE'), - ('openpyxl.chart.pie_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\pie_chart.py', - 'PYMODULE'), - ('openpyxl.chart.line_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\line_chart.py', - 'PYMODULE'), - ('openpyxl.chart.bubble_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\bubble_chart.py', - 'PYMODULE'), - ('openpyxl.chart.bar_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\bar_chart.py', - 'PYMODULE'), - ('openpyxl.chart.area_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\area_chart.py', - 'PYMODULE'), - ('openpyxl.chart.chartspace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\chartspace.py', - 'PYMODULE'), - ('openpyxl.chart.print_settings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\print_settings.py', - 'PYMODULE'), - ('openpyxl.chart.pivot', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\pivot.py', - 'PYMODULE'), - ('openpyxl.chart.plotarea', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\plotarea.py', - 'PYMODULE'), - ('openpyxl.drawing.image', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\image.py', - 'PYMODULE'), - ('openpyxl.xml.functions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\functions.py', - 'PYMODULE'), - ('et_xmlfile.xmlfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\et_xmlfile\\xmlfile.py', - 'PYMODULE'), - ('et_xmlfile.incremental_tree', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\et_xmlfile\\incremental_tree.py', - 'PYMODULE'), - ('et_xmlfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\et_xmlfile\\__init__.py', - 'PYMODULE'), - ('xml.etree.ElementTree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementTree.py', - 'PYMODULE'), - ('xml.etree.cElementTree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\cElementTree.py', - 'PYMODULE'), - ('xml.etree.ElementInclude', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementInclude.py', - 'PYMODULE'), - ('xml.etree.ElementPath', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementPath.py', - 'PYMODULE'), - ('xml.etree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\__init__.py', - 'PYMODULE'), - ('openpyxl.drawing.spreadsheet_drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\spreadsheet_drawing.py', - 'PYMODULE'), - ('openpyxl.drawing.relation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\relation.py', - 'PYMODULE'), - ('openpyxl.drawing.picture', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\picture.py', - 'PYMODULE'), - ('openpyxl.drawing.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\properties.py', - 'PYMODULE'), - ('openpyxl.drawing.graphic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\graphic.py', - 'PYMODULE'), - ('openpyxl.drawing.connector', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\connector.py', - 'PYMODULE'), - ('openpyxl.drawing.xdr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\xdr.py', - 'PYMODULE'), - ('openpyxl.worksheet.table', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\table.py', - 'PYMODULE'), - ('openpyxl.worksheet.related', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\related.py', - 'PYMODULE'), - ('openpyxl.chartsheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\__init__.py', - 'PYMODULE'), - ('openpyxl.chartsheet.chartsheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\chartsheet.py', - 'PYMODULE'), - ('openpyxl.chartsheet.publish', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\publish.py', - 'PYMODULE'), - ('openpyxl.chartsheet.custom', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\custom.py', - 'PYMODULE'), - ('openpyxl.chartsheet.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\views.py', - 'PYMODULE'), - ('openpyxl.chartsheet.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\protection.py', - 'PYMODULE'), - ('openpyxl.chartsheet.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\properties.py', - 'PYMODULE'), - ('openpyxl.chartsheet.relation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\relation.py', - 'PYMODULE'), - ('openpyxl.worksheet.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\drawing.py', - 'PYMODULE'), - ('openpyxl.worksheet._reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_reader.py', - 'PYMODULE'), - ('openpyxl.worksheet._read_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_read_only.py', - 'PYMODULE'), - ('openpyxl.cell.read_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\read_only.py', - 'PYMODULE'), - ('openpyxl.packaging.relationship', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\relationship.py', - 'PYMODULE'), - ('openpyxl.packaging', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\__init__.py', - 'PYMODULE'), - ('openpyxl.descriptors.container', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\container.py', - 'PYMODULE'), - ('openpyxl.packaging.manifest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\manifest.py', - 'PYMODULE'), - ('openpyxl.packaging.custom', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\custom.py', - 'PYMODULE'), - ('openpyxl.packaging.core', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\core.py', - 'PYMODULE'), - ('openpyxl.styles.stylesheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\stylesheet.py', - 'PYMODULE'), - ('openpyxl.styles.table', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\table.py', - 'PYMODULE'), - ('openpyxl.reader.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\workbook.py', - 'PYMODULE'), - ('openpyxl.pivot.record', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\record.py', - 'PYMODULE'), - ('openpyxl.pivot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\__init__.py', - 'PYMODULE'), - ('openpyxl.pivot.fields', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\fields.py', - 'PYMODULE'), - ('openpyxl.pivot.cache', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\cache.py', - 'PYMODULE'), - ('openpyxl.workbook.external_link.external', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_link\\external.py', - 'PYMODULE'), - ('openpyxl.workbook.external_link', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_link\\__init__.py', - 'PYMODULE'), - ('openpyxl.packaging.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\workbook.py', - 'PYMODULE'), - ('openpyxl.workbook.web', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\web.py', - 'PYMODULE'), - ('openpyxl.workbook.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\views.py', - 'PYMODULE'), - ('openpyxl.workbook.smart_tags', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\smart_tags.py', - 'PYMODULE'), - ('openpyxl.workbook.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\protection.py', - 'PYMODULE'), - ('openpyxl.workbook.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\properties.py', - 'PYMODULE'), - ('openpyxl.workbook.function_group', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\function_group.py', - 'PYMODULE'), - ('openpyxl.workbook.external_reference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_reference.py', - 'PYMODULE'), - ('openpyxl.reader.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\strings.py', - 'PYMODULE'), - ('openpyxl.comments.comment_sheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\comment_sheet.py', - 'PYMODULE'), - ('openpyxl.comments', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\__init__.py', - 'PYMODULE'), - ('openpyxl.comments.shape_writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\shape_writer.py', - 'PYMODULE'), - ('openpyxl.comments.comments', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\comments.py', - 'PYMODULE'), - ('openpyxl.comments.author', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\author.py', - 'PYMODULE'), - ('openpyxl.cell', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\__init__.py', - 'PYMODULE'), - ('openpyxl.xml.constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\constants.py', - 'PYMODULE'), - ('openpyxl.utils.exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\exceptions.py', - 'PYMODULE'), - ('openpyxl.pivot.table', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\table.py', - 'PYMODULE'), - ('openpyxl.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\__init__.py', - 'PYMODULE'), - ('openpyxl.workbook.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\workbook.py', - 'PYMODULE'), - ('openpyxl.writer.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\excel.py', - 'PYMODULE'), - ('openpyxl.writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\__init__.py', - 'PYMODULE'), - ('openpyxl.packaging.extended', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\extended.py', - 'PYMODULE'), - ('openpyxl.writer.theme', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\theme.py', - 'PYMODULE'), - ('openpyxl.workbook._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\_writer.py', - 'PYMODULE'), - ('openpyxl.worksheet._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_writer.py', - 'PYMODULE'), - ('openpyxl.cell._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\_writer.py', - 'PYMODULE'), - ('openpyxl.worksheet.copier', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\copier.py', - 'PYMODULE'), - ('openpyxl.worksheet._write_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_write_only.py', - 'PYMODULE'), - ('openpyxl.xml', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\__init__.py', - 'PYMODULE'), - ('openpyxl.compat.numbers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\numbers.py', - 'PYMODULE'), - ('numpy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\__init__.py', - 'PYMODULE'), - ('numpy._core._dtype_ctypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', - 'PYMODULE'), - ('numpy._pytesttester', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_pytesttester.py', - 'PYMODULE'), - ('numpy.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\strings\\__init__.py', - 'PYMODULE'), - ('numpy._core.strings', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\strings.py', - 'PYMODULE'), - ('numpy._core.umath', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\umath.py', - 'PYMODULE'), - ('numpy._core.multiarray', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\multiarray.py', - 'PYMODULE'), - ('numpy._core.overrides', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\overrides.py', - 'PYMODULE'), - ('numpy._utils._inspect', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\_inspect.py', - 'PYMODULE'), - ('numpy._utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\__init__.py', - 'PYMODULE'), - ('numpy._utils._convertions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\_convertions.py', - 'PYMODULE'), - ('numpy.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\core\\__init__.py', - 'PYMODULE'), - ('numpy.core._utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\core\\_utils.py', - 'PYMODULE'), - ('numpy.char', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\char\\__init__.py', - 'PYMODULE'), - ('numpy._core.defchararray', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\defchararray.py', - 'PYMODULE'), - ('numpy._core.numeric', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\numeric.py', - 'PYMODULE'), - ('numpy._core._asarray', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_asarray.py', - 'PYMODULE'), - ('numpy._core.arrayprint', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\arrayprint.py', - 'PYMODULE'), - ('numpy._core.fromnumeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\fromnumeric.py', - 'PYMODULE'), - ('numpy._core._methods', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_methods.py', - 'PYMODULE'), - ('numpy._core._exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_exceptions.py', - 'PYMODULE'), - ('numpy._core._ufunc_config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_ufunc_config.py', - 'PYMODULE'), - ('numpy._core.shape_base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\shape_base.py', - 'PYMODULE'), - ('numpy._core.numerictypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\numerictypes.py', - 'PYMODULE'), - ('numpy._core._dtype', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_dtype.py', - 'PYMODULE'), - ('numpy._core._type_aliases', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_type_aliases.py', - 'PYMODULE'), - ('numpy._core._string_helpers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_string_helpers.py', - 'PYMODULE'), - ('numpy.rec', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\rec\\__init__.py', - 'PYMODULE'), - ('numpy._core.records', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\records.py', - 'PYMODULE'), - ('numpy.typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\typing\\__init__.py', - 'PYMODULE'), - ('numpy._typing._add_docstring', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_add_docstring.py', - 'PYMODULE'), - ('numpy._typing._array_like', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_array_like.py', - 'PYMODULE'), - ('numpy._typing._nested_sequence', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', - 'PYMODULE'), - ('numpy._typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\__init__.py', - 'PYMODULE'), - ('numpy._typing._dtype_like', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_dtype_like.py', - 'PYMODULE'), - ('numpy._typing._shape', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_shape.py', - 'PYMODULE'), - ('numpy._typing._scalars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_scalars.py', - 'PYMODULE'), - ('numpy._typing._char_codes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_char_codes.py', - 'PYMODULE'), - ('numpy._typing._nbit', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_nbit.py', - 'PYMODULE'), - ('numpy.f2py', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\__init__.py', - 'PYMODULE'), - ('numpy.f2py.diagnose', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\diagnose.py', - 'PYMODULE'), - ('numpy.f2py.f2py2e', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\f2py2e.py', - 'PYMODULE'), - ('numpy.f2py._backends', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', - 'PYMODULE'), - ('numpy.f2py._backends._distutils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', - 'PYMODULE'), - ('numpy.f2py._backends._backend', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', - 'PYMODULE'), - ('numpy.f2py._backends._meson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', - 'PYMODULE'), - ('numpy.f2py.auxfuncs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\auxfuncs.py', - 'PYMODULE'), - ('numpy.f2py.f90mod_rules', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', - 'PYMODULE'), - ('numpy.f2py.rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\rules.py', - 'PYMODULE'), - ('numpy.f2py.use_rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\use_rules.py', - 'PYMODULE'), - ('numpy.f2py.common_rules', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\common_rules.py', - 'PYMODULE'), - ('numpy.f2py.func2subr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\func2subr.py', - 'PYMODULE'), - ('numpy.f2py._isocbind', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_isocbind.py', - 'PYMODULE'), - ('numpy.f2py.crackfortran', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\crackfortran.py', - 'PYMODULE'), - ('fileinput', 'C:\\Program Files\\Python39\\lib\\fileinput.py', 'PYMODULE'), - ('numpy.f2py.symbolic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\symbolic.py', - 'PYMODULE'), - ('numpy.f2py.cb_rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\cb_rules.py', - 'PYMODULE'), - ('numpy.f2py.capi_maps', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\capi_maps.py', - 'PYMODULE'), - ('numpy.f2py.cfuncs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\cfuncs.py', - 'PYMODULE'), - ('numpy.f2py.__version__', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\__version__.py', - 'PYMODULE'), - ('numpy.matlib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\matlib.py', - 'PYMODULE'), - ('numpy.matrixlib.defmatrix', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', - 'PYMODULE'), - ('numpy.testing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\__init__.py', - 'PYMODULE'), - ('numpy.testing.overrides', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\overrides.py', - 'PYMODULE'), - ('numpy.lib.recfunctions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\recfunctions.py', - 'PYMODULE'), - ('numpy.lib._iotools', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\_iotools.py', - 'PYMODULE'), - ('numpy.ma.mrecords', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\mrecords.py', - 'PYMODULE'), - ('numpy.testing._private.extbuild', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', - 'PYMODULE'), - ('sysconfig', 'C:\\Program Files\\Python39\\lib\\sysconfig.py', 'PYMODULE'), - ('_aix_support', - 'C:\\Program Files\\Python39\\lib\\_aix_support.py', - 'PYMODULE'), - ('_bootsubprocess', - 'C:\\Program Files\\Python39\\lib\\_bootsubprocess.py', - 'PYMODULE'), - ('numpy.testing._private.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\utils.py', - 'PYMODULE'), - ('doctest', 'C:\\Program Files\\Python39\\lib\\doctest.py', 'PYMODULE'), - ('pdb', 'C:\\Program Files\\Python39\\lib\\pdb.py', 'PYMODULE'), - ('pydoc', 'C:\\Program Files\\Python39\\lib\\pydoc.py', 'PYMODULE'), - ('webbrowser', 'C:\\Program Files\\Python39\\lib\\webbrowser.py', 'PYMODULE'), - ('http.server', - 'C:\\Program Files\\Python39\\lib\\http\\server.py', - 'PYMODULE'), - ('socketserver', - 'C:\\Program Files\\Python39\\lib\\socketserver.py', - 'PYMODULE'), - ('html', 'C:\\Program Files\\Python39\\lib\\html\\__init__.py', 'PYMODULE'), - ('html.entities', - 'C:\\Program Files\\Python39\\lib\\html\\entities.py', - 'PYMODULE'), - ('pydoc_data.topics', - 'C:\\Program Files\\Python39\\lib\\pydoc_data\\topics.py', - 'PYMODULE'), - ('pydoc_data', - 'C:\\Program Files\\Python39\\lib\\pydoc_data\\__init__.py', - 'PYMODULE'), - ('tty', 'C:\\Program Files\\Python39\\lib\\tty.py', 'PYMODULE'), - ('glob', 'C:\\Program Files\\Python39\\lib\\glob.py', 'PYMODULE'), - ('code', 'C:\\Program Files\\Python39\\lib\\code.py', 'PYMODULE'), - ('codeop', 'C:\\Program Files\\Python39\\lib\\codeop.py', 'PYMODULE'), - ('bdb', 'C:\\Program Files\\Python39\\lib\\bdb.py', 'PYMODULE'), - ('cmd', 'C:\\Program Files\\Python39\\lib\\cmd.py', 'PYMODULE'), - ('difflib', 'C:\\Program Files\\Python39\\lib\\difflib.py', 'PYMODULE'), - ('unittest.case', - 'C:\\Program Files\\Python39\\lib\\unittest\\case.py', - 'PYMODULE'), - ('unittest._log', - 'C:\\Program Files\\Python39\\lib\\unittest\\_log.py', - 'PYMODULE'), - ('unittest.util', - 'C:\\Program Files\\Python39\\lib\\unittest\\util.py', - 'PYMODULE'), - ('unittest.result', - 'C:\\Program Files\\Python39\\lib\\unittest\\result.py', - 'PYMODULE'), - ('numpy.testing._private', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\__init__.py', - 'PYMODULE'), - ('unittest', - 'C:\\Program Files\\Python39\\lib\\unittest\\__init__.py', - 'PYMODULE'), - ('unittest.async_case', - 'C:\\Program Files\\Python39\\lib\\unittest\\async_case.py', - 'PYMODULE'), - ('asyncio', - 'C:\\Program Files\\Python39\\lib\\asyncio\\__init__.py', - 'PYMODULE'), - ('asyncio.unix_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\unix_events.py', - 'PYMODULE'), - ('asyncio.log', - 'C:\\Program Files\\Python39\\lib\\asyncio\\log.py', - 'PYMODULE'), - ('asyncio.windows_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\windows_events.py', - 'PYMODULE'), - ('asyncio.windows_utils', - 'C:\\Program Files\\Python39\\lib\\asyncio\\windows_utils.py', - 'PYMODULE'), - ('asyncio.selector_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\selector_events.py', - 'PYMODULE'), - ('asyncio.proactor_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\proactor_events.py', - 'PYMODULE'), - ('asyncio.base_subprocess', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_subprocess.py', - 'PYMODULE'), - ('asyncio.threads', - 'C:\\Program Files\\Python39\\lib\\asyncio\\threads.py', - 'PYMODULE'), - ('asyncio.subprocess', - 'C:\\Program Files\\Python39\\lib\\asyncio\\subprocess.py', - 'PYMODULE'), - ('asyncio.streams', - 'C:\\Program Files\\Python39\\lib\\asyncio\\streams.py', - 'PYMODULE'), - ('asyncio.queues', - 'C:\\Program Files\\Python39\\lib\\asyncio\\queues.py', - 'PYMODULE'), - ('asyncio.runners', - 'C:\\Program Files\\Python39\\lib\\asyncio\\runners.py', - 'PYMODULE'), - ('asyncio.base_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_events.py', - 'PYMODULE'), - ('concurrent.futures', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\__init__.py', - 'PYMODULE'), - ('concurrent.futures.thread', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\thread.py', - 'PYMODULE'), - ('concurrent.futures.process', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\process.py', - 'PYMODULE'), - ('concurrent.futures._base', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\_base.py', - 'PYMODULE'), - ('concurrent', - 'C:\\Program Files\\Python39\\lib\\concurrent\\__init__.py', - 'PYMODULE'), - ('asyncio.trsock', - 'C:\\Program Files\\Python39\\lib\\asyncio\\trsock.py', - 'PYMODULE'), - ('asyncio.staggered', - 'C:\\Program Files\\Python39\\lib\\asyncio\\staggered.py', - 'PYMODULE'), - ('asyncio.tasks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\tasks.py', - 'PYMODULE'), - ('asyncio.base_tasks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_tasks.py', - 'PYMODULE'), - ('asyncio.locks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\locks.py', - 'PYMODULE'), - ('asyncio.sslproto', - 'C:\\Program Files\\Python39\\lib\\asyncio\\sslproto.py', - 'PYMODULE'), - ('asyncio.transports', - 'C:\\Program Files\\Python39\\lib\\asyncio\\transports.py', - 'PYMODULE'), - ('asyncio.protocols', - 'C:\\Program Files\\Python39\\lib\\asyncio\\protocols.py', - 'PYMODULE'), - ('asyncio.futures', - 'C:\\Program Files\\Python39\\lib\\asyncio\\futures.py', - 'PYMODULE'), - ('asyncio.exceptions', - 'C:\\Program Files\\Python39\\lib\\asyncio\\exceptions.py', - 'PYMODULE'), - ('asyncio.events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\events.py', - 'PYMODULE'), - ('asyncio.coroutines', - 'C:\\Program Files\\Python39\\lib\\asyncio\\coroutines.py', - 'PYMODULE'), - ('asyncio.base_futures', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_futures.py', - 'PYMODULE'), - ('asyncio.format_helpers', - 'C:\\Program Files\\Python39\\lib\\asyncio\\format_helpers.py', - 'PYMODULE'), - ('asyncio.constants', - 'C:\\Program Files\\Python39\\lib\\asyncio\\constants.py', - 'PYMODULE'), - ('unittest.signals', - 'C:\\Program Files\\Python39\\lib\\unittest\\signals.py', - 'PYMODULE'), - ('unittest.main', - 'C:\\Program Files\\Python39\\lib\\unittest\\main.py', - 'PYMODULE'), - ('unittest.runner', - 'C:\\Program Files\\Python39\\lib\\unittest\\runner.py', - 'PYMODULE'), - ('unittest.loader', - 'C:\\Program Files\\Python39\\lib\\unittest\\loader.py', - 'PYMODULE'), - ('unittest.suite', - 'C:\\Program Files\\Python39\\lib\\unittest\\suite.py', - 'PYMODULE'), - ('numpy.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\exceptions.py', - 'PYMODULE'), - ('numpy.ctypeslib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ctypeslib.py', - 'PYMODULE'), - ('numpy._core._internal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_internal.py', - 'PYMODULE'), - ('numpy.ma', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\__init__.py', - 'PYMODULE'), - ('numpy.ma.extras', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\extras.py', - 'PYMODULE'), - ('numpy.lib.array_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\array_utils.py', - 'PYMODULE'), - ('numpy.lib._array_utils_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', - 'PYMODULE'), - ('numpy.ma.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\core.py', - 'PYMODULE'), - ('numpy.polynomial', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\__init__.py', - 'PYMODULE'), - ('numpy.polynomial._polybase', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\_polybase.py', - 'PYMODULE'), - ('numpy.polynomial.laguerre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\laguerre.py', - 'PYMODULE'), - ('numpy.polynomial.hermite_e', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\hermite_e.py', - 'PYMODULE'), - ('numpy.polynomial.hermite', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\hermite.py', - 'PYMODULE'), - ('numpy.polynomial.legendre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\legendre.py', - 'PYMODULE'), - ('numpy.polynomial.chebyshev', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\chebyshev.py', - 'PYMODULE'), - ('numpy.polynomial.polynomial', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\polynomial.py', - 'PYMODULE'), - ('numpy.polynomial.polyutils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\polyutils.py', - 'PYMODULE'), - ('numpy.random', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\__init__.py', - 'PYMODULE'), - ('numpy.random._pickle', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\random\\_pickle.py', - 'PYMODULE'), - ('numpy.dtypes', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\dtypes.py', - 'PYMODULE'), - ('numpy.fft', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\__init__.py', - 'PYMODULE'), - ('numpy.fft.helper', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\helper.py', - 'PYMODULE'), - ('numpy.fft._helper', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\_helper.py', - 'PYMODULE'), - ('numpy.fft._pocketfft', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\_pocketfft.py', - 'PYMODULE'), - ('numpy.linalg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\linalg\\__init__.py', - 'PYMODULE'), - ('numpy.linalg.linalg', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\linalg\\linalg.py', - 'PYMODULE'), - ('numpy.linalg._linalg', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\linalg\\_linalg.py', - 'PYMODULE'), - ('numpy.matrixlib', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\matrixlib\\__init__.py', - 'PYMODULE'), - ('numpy.lib._index_tricks_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', - 'PYMODULE'), - ('numpy.lib.stride_tricks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\stride_tricks.py', - 'PYMODULE'), - ('numpy.lib._npyio_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_npyio_impl.py', - 'PYMODULE'), - ('numpy.lib._datasource', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_datasource.py', - 'PYMODULE'), - ('numpy.lib.format', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\format.py', - 'PYMODULE'), - ('numpy.lib._polynomial_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', - 'PYMODULE'), - ('numpy.lib._stride_tricks_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', - 'PYMODULE'), - ('numpy.lib._utils_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_utils_impl.py', - 'PYMODULE'), - ('numpy.lib._arraypad_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', - 'PYMODULE'), - ('numpy.lib._ufunclike_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', - 'PYMODULE'), - ('numpy.lib._arraysetops_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', - 'PYMODULE'), - ('numpy.lib._type_check_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_type_check_impl.py', - 'PYMODULE'), - ('numpy._core.getlimits', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\getlimits.py', - 'PYMODULE'), - ('numpy._core._machar', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_machar.py', - 'PYMODULE'), - ('numpy.lib._shape_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', - 'PYMODULE'), - ('numpy.lib._twodim_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', - 'PYMODULE'), - ('numpy.lib._function_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_function_base_impl.py', - 'PYMODULE'), - ('numpy.lib._nanfunctions_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', - 'PYMODULE'), - ('numpy.lib._histograms_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_histograms_impl.py', - 'PYMODULE'), - ('numpy.lib.scimath', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\scimath.py', - 'PYMODULE'), - ('numpy.lib._scimath_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_scimath_impl.py', - 'PYMODULE'), - ('numpy.lib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\__init__.py', - 'PYMODULE'), - ('numpy._core.function_base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\function_base.py', - 'PYMODULE'), - ('numpy.lib._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\_version.py', - 'PYMODULE'), - ('numpy.lib._arrayterator_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', - 'PYMODULE'), - ('numpy.lib.npyio', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\npyio.py', - 'PYMODULE'), - ('numpy.lib.mixins', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\mixins.py', - 'PYMODULE'), - ('numpy.lib.introspect', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\introspect.py', - 'PYMODULE'), - ('numpy._core.memmap', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\memmap.py', - 'PYMODULE'), - ('numpy._core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\__init__.py', - 'PYMODULE'), - ('numpy._core._add_newdocs_scalars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', - 'PYMODULE'), - ('numpy._core._add_newdocs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_add_newdocs.py', - 'PYMODULE'), - ('numpy._core.einsumfunc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\einsumfunc.py', - 'PYMODULE'), - ('numpy.__config__', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\__config__.py', - 'PYMODULE'), - ('numpy._distributor_init', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_distributor_init.py', - 'PYMODULE'), - ('numpy.version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\version.py', - 'PYMODULE'), - ('numpy._expired_attrs_2_0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_expired_attrs_2_0.py', - 'PYMODULE'), - ('numpy._globals', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_globals.py', - 'PYMODULE'), - ('platform', 'C:\\Program Files\\Python39\\lib\\platform.py', 'PYMODULE'), - ('pandas', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\__init__.py', - 'PYMODULE'), - ('pandas._typing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_typing.py', - 'PYMODULE'), - ('pandas.tseries.holiday', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\holiday.py', - 'PYMODULE'), - ('dateutil.relativedelta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\relativedelta.py', - 'PYMODULE'), - ('dateutil', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\__init__.py', - 'PYMODULE'), - ('dateutil.rrule', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\rrule.py', - 'PYMODULE'), - ('dateutil.parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\__init__.py', - 'PYMODULE'), - ('dateutil.parser.isoparser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\isoparser.py', - 'PYMODULE'), - ('dateutil.parser._parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\_parser.py', - 'PYMODULE'), - ('dateutil.tz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\__init__.py', - 'PYMODULE'), - ('dateutil.tz.tz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\tz.py', - 'PYMODULE'), - ('dateutil.zoneinfo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\zoneinfo\\__init__.py', - 'PYMODULE'), - ('tarfile', 'C:\\Program Files\\Python39\\lib\\tarfile.py', 'PYMODULE'), - ('dateutil.tz.win', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\win.py', - 'PYMODULE'), - ('dateutil.tz._factories', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\tz\\_factories.py', - 'PYMODULE'), - ('dateutil.tz._common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\_common.py', - 'PYMODULE'), - ('dateutil.easter', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\easter.py', - 'PYMODULE'), - ('dateutil._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\_version.py', - 'PYMODULE'), - ('dateutil._common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\_common.py', - 'PYMODULE'), - ('six', - 'C:\\Program Files\\Python39\\lib\\site-packages\\six.py', - 'PYMODULE'), - ('pandas.io.formats.format', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\format.py', - 'PYMODULE'), - ('pandas.io.formats.csvs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\csvs.py', - 'PYMODULE'), - ('pandas.core.dtypes.generic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\generic.py', - 'PYMODULE'), - ('pandas.core.dtypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\__init__.py', - 'PYMODULE'), - ('pandas.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\__init__.py', - 'PYMODULE'), - ('pandas.core.arraylike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arraylike.py', - 'PYMODULE'), - ('pandas.core.ops.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\common.py', - 'PYMODULE'), - ('pandas.core.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\__init__.py', - 'PYMODULE'), - ('pandas.core.ops.mask_ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\mask_ops.py', - 'PYMODULE'), - ('pandas.core.ops.invalid', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\invalid.py', - 'PYMODULE'), - ('pandas.core.ops.docstrings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\docstrings.py', - 'PYMODULE'), - ('pandas.core.ops.array_ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\array_ops.py', - 'PYMODULE'), - ('pandas.core.ops.dispatch', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\dispatch.py', - 'PYMODULE'), - ('pandas.core.computation.expressions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\expressions.py', - 'PYMODULE'), - ('pandas.core.computation.check', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\check.py', - 'PYMODULE'), - ('pandas.compat._optional', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\_optional.py', - 'PYMODULE'), - ('pandas.util.version', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\version\\__init__.py', - 'PYMODULE'), - ('pandas.util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\util\\__init__.py', - 'PYMODULE'), - ('pandas.core.util.hashing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\hashing.py', - 'PYMODULE'), - ('pandas.core.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\__init__.py', - 'PYMODULE'), - ('pandas.core.computation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\__init__.py', - 'PYMODULE'), - ('pandas.core.computation.expr', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\expr.py', - 'PYMODULE'), - ('pandas.core.computation.scope', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\scope.py', - 'PYMODULE'), - ('pandas.core.computation.parsing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\parsing.py', - 'PYMODULE'), - ('pandas.core.computation.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\ops.py', - 'PYMODULE'), - ('pandas.core.computation.eval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\eval.py', - 'PYMODULE'), - ('pandas.core.computation.engines', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\engines.py', - 'PYMODULE'), - ('pandas.core.computation.align', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\align.py', - 'PYMODULE'), - ('pandas.util._validators', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_validators.py', - 'PYMODULE'), - ('pandas.core.computation.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\common.py', - 'PYMODULE'), - ('pandas.core.dtypes.cast', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py', - 'PYMODULE'), - ('pandas.core.arrays.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.arrays._ranges', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_ranges.py', - 'PYMODULE'), - ('pandas.core.arrays.datetimelike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\datetimelike.py', - 'PYMODULE'), - ('pandas.core.groupby.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\ops.py', - 'PYMODULE'), - ('pandas.core.sorting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\sorting.py', - 'PYMODULE'), - ('pandas.core.groupby.grouper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\grouper.py', - 'PYMODULE'), - ('pandas.core.groupby.categorical', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\categorical.py', - 'PYMODULE'), - ('pandas.core.arrays.categorical', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\categorical.py', - 'PYMODULE'), - ('pandas.core.dtypes.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\concat.py', - 'PYMODULE'), - ('pandas.core.dtypes.astype', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\astype.py', - 'PYMODULE'), - ('pandas.core.strings.object_array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\object_array.py', - 'PYMODULE'), - ('pandas.core.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\__init__.py', - 'PYMODULE'), - ('pandas.core.strings.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\base.py', - 'PYMODULE'), - ('pandas.core.accessor', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\accessor.py', - 'PYMODULE'), - ('pandas.core.groupby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\__init__.py', - 'PYMODULE'), - ('pandas.core.groupby.groupby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\groupby.py', - 'PYMODULE'), - ('pandas.core._numba.kernels', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\__init__.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.var_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\var_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.shared', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\shared.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.sum_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\sum_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.min_max_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\min_max_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.mean_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\mean_.py', - 'PYMODULE'), - ('pandas.core.window', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\__init__.py', - 'PYMODULE'), - ('pandas.core.window.expanding', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\expanding.py', - 'PYMODULE'), - ('pandas.core.window.doc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\doc.py', - 'PYMODULE'), - ('pandas.core.shared_docs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\shared_docs.py', - 'PYMODULE'), - ('pandas.core.indexers.objects', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\objects.py', - 'PYMODULE'), - ('pandas.core.window.ewm', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\ewm.py', - 'PYMODULE'), - ('pandas.core.window.online', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\online.py', - 'PYMODULE'), - ('pandas.core.window.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\numba_.py', - 'PYMODULE'), - ('pandas.core.window.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\common.py', - 'PYMODULE'), - ('pandas.core.util.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\numba_.py', - 'PYMODULE'), - ('pandas.core.internals.blocks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\blocks.py', - 'PYMODULE'), - ('pandas.core.array_algos.transforms', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\transforms.py', - 'PYMODULE'), - ('pandas.core.array_algos.replace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\replace.py', - 'PYMODULE'), - ('pandas.core.array_algos.quantile', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\quantile.py', - 'PYMODULE'), - ('pandas.core.array_algos.putmask', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\putmask.py', - 'PYMODULE'), - ('pandas.core.groupby.indexing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\indexing.py', - 'PYMODULE'), - ('pandas.core.arrays.string_arrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\string_arrow.py', - 'PYMODULE'), - ('pandas.core.arrays.masked', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\masked.py', - 'PYMODULE'), - ('pandas.core.arrays._utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_utils.py', - 'PYMODULE'), - ('pandas.core.array_algos.masked_reductions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\masked_reductions.py', - 'PYMODULE'), - ('pandas.core.array_algos.masked_accumulations', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\masked_accumulations.py', - 'PYMODULE'), - ('pandas.core.dtypes.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\base.py', - 'PYMODULE'), - ('pandas.core.arrays.numeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\numeric.py', - 'PYMODULE'), - ('pandas.core.tools.numeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\numeric.py', - 'PYMODULE'), - ('pandas.core.tools', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow._arrow_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\_arrow_utils.py', - 'PYMODULE'), - ('pandas.core.arrays.boolean', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\boolean.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.accessors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\accessors.py', - 'PYMODULE'), - ('pandas.core.arrays._arrow_string_mixins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_arrow_string_mixins.py', - 'PYMODULE'), - ('pandas.core.apply', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\apply.py', - 'PYMODULE'), - ('pandas.core._numba.extensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\extensions.py', - 'PYMODULE'), - ('pandas.core._numba.executor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\executor.py', - 'PYMODULE'), - ('pandas.core._numba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\__init__.py', - 'PYMODULE'), - ('pandas.core.groupby.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\numba_.py', - 'PYMODULE'), - ('pandas.core.groupby.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\base.py', - 'PYMODULE'), - ('pandas.core.arrays.period', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\period.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.extension_types', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\extension_types.py', - 'PYMODULE'), - ('pickletools', - 'C:\\Program Files\\Python39\\lib\\pickletools.py', - 'PYMODULE'), - ('pandas.core.arrays.interval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\interval.py', - 'PYMODULE'), - ('pandas.tseries.frequencies', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\frequencies.py', - 'PYMODULE'), - ('pandas.core.indexers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\__init__.py', - 'PYMODULE'), - ('pandas.core.indexers.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\utils.py', - 'PYMODULE'), - ('pandas.core.arrays._mixins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_mixins.py', - 'PYMODULE'), - ('pandas.core.array_algos.datetimelike_accumulations', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\datetimelike_accumulations.py', - 'PYMODULE'), - ('pandas.core.array_algos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\__init__.py', - 'PYMODULE'), - ('pandas.compat.numpy.function', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\numpy\\function.py', - 'PYMODULE'), - ('pandas.compat.numpy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\numpy\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\datetimes.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\array.py', - 'PYMODULE'), - ('pandas.core.tools.times', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\times.py', - 'PYMODULE'), - ('pandas.core.tools.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.tools.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\datetimes.py', - 'PYMODULE'), - ('pandas.core.arrays.floating', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\floating.py', - 'PYMODULE'), - ('pandas.core.arrays.integer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\integer.py', - 'PYMODULE'), - ('pandas.io._util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\_util.py', - 'PYMODULE'), - ('pandas.core.dtypes.inference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\inference.py', - 'PYMODULE'), - ('pandas.util._exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_exceptions.py', - 'PYMODULE'), - ('pandas.core.ops.missing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\missing.py', - 'PYMODULE'), - ('pandas.core.construction', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\construction.py', - 'PYMODULE'), - ('pandas.core.algorithms', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\algorithms.py', - 'PYMODULE'), - ('pandas.core.internals.construction', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\construction.py', - 'PYMODULE'), - ('pandas.core.internals.managers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\managers.py', - 'PYMODULE'), - ('pandas.api.extensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\extensions\\__init__.py', - 'PYMODULE'), - ('pandas.core.internals.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\ops.py', - 'PYMODULE'), - ('pandas.core.internals.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\base.py', - 'PYMODULE'), - ('pandas.core.internals.array_manager', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\array_manager.py', - 'PYMODULE'), - ('pandas.core.reshape.tile', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\tile.py', - 'PYMODULE'), - ('pandas.core.reshape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\__init__.py', - 'PYMODULE'), - ('pandas.core.array_algos.take', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\take.py', - 'PYMODULE'), - ('pandas.core.sample', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\sample.py', - 'PYMODULE'), - ('pandas.core.indexing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\indexing.py', - 'PYMODULE'), - ('pandas.core.nanops', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\nanops.py', - 'PYMODULE'), - ('pandas.core.missing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\missing.py', - 'PYMODULE'), - ('pandas.core.roperator', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\roperator.py', - 'PYMODULE'), - ('pandas.util._decorators', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_decorators.py', - 'PYMODULE'), - ('pandas.io.formats.string', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\string.py', - 'PYMODULE'), - ('pandas.io.formats.html', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\html.py', - 'PYMODULE'), - ('pandas.core.indexes.multi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\multi.py', - 'PYMODULE'), - ('pandas.core.indexes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\__init__.py', - 'PYMODULE'), - ('pandas.core.reshape.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\util.py', - 'PYMODULE'), - ('pandas.core.indexes.frozen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\frozen.py', - 'PYMODULE'), - ('pandas.io.formats.console', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\console.py', - 'PYMODULE'), - ('pandas.io.formats.printing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\printing.py', - 'PYMODULE'), - ('pandas.io.formats', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\__init__.py', - 'PYMODULE'), - ('pandas.io.formats.style', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\style.py', - 'PYMODULE'), - ('pandas.io.formats.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\excel.py', - 'PYMODULE'), - ('pandas.io.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\__init__.py', - 'PYMODULE'), - ('pandas.io.excel._xlsxwriter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_xlsxwriter.py', - 'PYMODULE'), - ('pandas.io.excel._util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_util.py', - 'PYMODULE'), - ('pandas.io.excel._openpyxl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_openpyxl.py', - 'PYMODULE'), - ('pandas.io.excel._odswriter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_odswriter.py', - 'PYMODULE'), - ('pandas.io.excel._base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_base.py', - 'PYMODULE'), - ('pandas.io.excel._xlrd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_xlrd.py', - 'PYMODULE'), - ('pandas.io.excel._pyxlsb', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_pyxlsb.py', - 'PYMODULE'), - ('pandas.io.excel._odfreader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_odfreader.py', - 'PYMODULE'), - ('pandas.io.excel._calamine', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_calamine.py', - 'PYMODULE'), - ('pandas.io.parsers.readers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\readers.py', - 'PYMODULE'), - ('pandas.io.parsers.python_parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\python_parser.py', - 'PYMODULE'), - ('pandas.io.parsers.c_parser_wrapper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\c_parser_wrapper.py', - 'PYMODULE'), - ('pandas.io.parsers.base_parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\base_parser.py', - 'PYMODULE'), - ('pandas.io.parsers.arrow_parser_wrapper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\arrow_parser_wrapper.py', - 'PYMODULE'), - ('pandas.io.parsers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\__init__.py', - 'PYMODULE'), - ('pandas.io.formats.css', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\css.py', - 'PYMODULE'), - ('pandas.io.formats._color_data', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\_color_data.py', - 'PYMODULE'), - ('pandas.io.formats.style_render', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\style_render.py', - 'PYMODULE'), - ('pandas.api.types', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\types\\__init__.py', - 'PYMODULE'), - ('pandas.core.dtypes.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\api.py', - 'PYMODULE'), - ('uuid', 'C:\\Program Files\\Python39\\lib\\uuid.py', 'PYMODULE'), - ('pandas.io.common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\common.py', - 'PYMODULE'), - ('pandas.core.reshape.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\concat.py', - 'PYMODULE'), - ('pandas.core.indexes.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.indexes.extension', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\extension.py', - 'PYMODULE'), - ('pandas.core.indexes.datetimelike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\datetimelike.py', - 'PYMODULE'), - ('pandas.core.indexes.range', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\range.py', - 'PYMODULE'), - ('pandas.core.indexes.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\datetimes.py', - 'PYMODULE'), - ('pytz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\__init__.py', - 'PYMODULE'), - ('pytz.tzfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\tzfile.py', - 'PYMODULE'), - ('pytz.tzinfo', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\tzinfo.py', - 'PYMODULE'), - ('pytz.lazy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\lazy.py', - 'PYMODULE'), - ('pytz.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\exceptions.py', - 'PYMODULE'), - ('pandas.core.indexes.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\api.py', - 'PYMODULE'), - ('pandas.core.indexes.period', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\period.py', - 'PYMODULE'), - ('pandas.core.indexes.interval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\interval.py', - 'PYMODULE'), - ('pandas.core.indexes.category', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\category.py', - 'PYMODULE'), - ('pandas.core.common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\common.py', - 'PYMODULE'), - ('pandas.core.base', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\base.py', - 'PYMODULE'), - ('pandas.core.arrays.string_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\string_.py', - 'PYMODULE'), - ('pandas.core.arrays.numpy_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\numpy_.py', - 'PYMODULE'), - ('pandas.core.arrays', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\array.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.accessor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\accessor.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.scipy_sparse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\scipy_sparse.py', - 'PYMODULE'), - ('pandas.core.dtypes.missing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\missing.py', - 'PYMODULE'), - ('pandas.core.dtypes.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\common.py', - 'PYMODULE'), - ('pandas._config.config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\config.py', - 'PYMODULE'), - ('pandas.core.window.rolling', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\rolling.py', - 'PYMODULE'), - ('pandas.core.series', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\series.py', - 'PYMODULE'), - ('pandas.core.reshape.reshape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\reshape.py', - 'PYMODULE'), - ('pandas.io.formats.info', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\info.py', - 'PYMODULE'), - ('pandas.core.strings.accessor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\accessor.py', - 'PYMODULE'), - ('pandas.core.methods.selectn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\selectn.py', - 'PYMODULE'), - ('pandas.core.methods', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\__init__.py', - 'PYMODULE'), - ('pandas.core.indexes.accessors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\accessors.py', - 'PYMODULE'), - ('pandas.compat._constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\_constants.py', - 'PYMODULE'), - ('pandas.core.resample', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\resample.py', - 'PYMODULE'), - ('pandas.core.internals', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\__init__.py', - 'PYMODULE'), - ('pandas.core.internals.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\concat.py', - 'PYMODULE'), - ('pandas.core.internals.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\api.py', - 'PYMODULE'), - ('pandas.core.indexes.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\base.py', - 'PYMODULE'), - ('pandas.core.reshape.merge', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\merge.py', - 'PYMODULE'), - ('pandas.core.groupby.generic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\generic.py', - 'PYMODULE'), - ('pandas.core.generic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\generic.py', - 'PYMODULE'), - ('pandas.io.clipboards', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\clipboards.py', - 'PYMODULE'), - ('pandas.io.clipboard', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\clipboard\\__init__.py', - 'PYMODULE'), - ('pandas.io.pickle', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\pickle.py', - 'PYMODULE'), - ('pandas.compat.pickle_compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\pickle_compat.py', - 'PYMODULE'), - ('pandas.io.sql', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\sql.py', - 'PYMODULE'), - ('sqlite3', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\__init__.py', - 'PYMODULE'), - ('sqlite3.dump', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\dump.py', - 'PYMODULE'), - ('sqlite3.dbapi2', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\dbapi2.py', - 'PYMODULE'), - ('pandas.io.pytables', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\pytables.py', - 'PYMODULE'), - ('pandas.core.computation.pytables', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\pytables.py', - 'PYMODULE'), - ('pandas.io.json', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\__init__.py', - 'PYMODULE'), - ('pandas.io.json._table_schema', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_table_schema.py', - 'PYMODULE'), - ('pandas.io.json._json', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_json.py', - 'PYMODULE'), - ('pandas.core.methods.describe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\describe.py', - 'PYMODULE'), - ('pandas.core.flags', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\flags.py', - 'PYMODULE'), - ('pandas.core.frame', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\frame.py', - 'PYMODULE'), - ('pandas.core.reshape.pivot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\pivot.py', - 'PYMODULE'), - ('pandas.io.formats.xml', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\xml.py', - 'PYMODULE'), - ('xml.dom.minidom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\minidom.py', - 'PYMODULE'), - ('xml.dom.pulldom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\pulldom.py', - 'PYMODULE'), - ('xml.dom.expatbuilder', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\expatbuilder.py', - 'PYMODULE'), - ('xml.dom.NodeFilter', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\NodeFilter.py', - 'PYMODULE'), - ('xml.dom.xmlbuilder', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\xmlbuilder.py', - 'PYMODULE'), - ('xml.dom.minicompat', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\minicompat.py', - 'PYMODULE'), - ('xml.dom.domreg', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\domreg.py', - 'PYMODULE'), - ('xml.dom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\__init__.py', - 'PYMODULE'), - ('pandas.io.xml', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\xml.py', - 'PYMODULE'), - ('pandas.io.orc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\orc.py', - 'PYMODULE'), - ('pandas.io.parquet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\parquet.py', - 'PYMODULE'), - ('pandas.io.feather_format', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\feather_format.py', - 'PYMODULE'), - ('pandas.io.stata', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\stata.py', - 'PYMODULE'), - ('pandas.io.gbq', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\gbq.py', - 'PYMODULE'), - ('pandas.core.methods.to_dict', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\to_dict.py', - 'PYMODULE'), - ('pandas.core.interchange.dataframe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\dataframe.py', - 'PYMODULE'), - ('pandas.core.interchange', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\__init__.py', - 'PYMODULE'), - ('pandas.core.interchange.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\utils.py', - 'PYMODULE'), - ('pandas.core.interchange.column', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\column.py', - 'PYMODULE'), - ('pandas.core.interchange.buffer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\buffer.py', - 'PYMODULE'), - ('pandas.core.interchange.dataframe_protocol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\dataframe_protocol.py', - 'PYMODULE'), - ('pandas.core.reshape.melt', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\melt.py', - 'PYMODULE'), - ('pandas.core.arrays.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\base.py', - 'PYMODULE'), - ('pandas._libs.window', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\__init__.py', - 'PYMODULE'), - ('pandas._libs.tslibs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\__init__.py', - 'PYMODULE'), - ('pandas.io.sas.sas7bdat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas7bdat.py', - 'PYMODULE'), - ('pandas.io.sas.sasreader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sasreader.py', - 'PYMODULE'), - ('pandas.io.sas.sas_xport', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas_xport.py', - 'PYMODULE'), - ('pandas.io.sas.sas_constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas_constants.py', - 'PYMODULE'), - ('pandas.io.sas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\__init__.py', - 'PYMODULE'), - ('pandas._libs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\__init__.py', - 'PYMODULE'), - ('pandas._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_version.py', - 'PYMODULE'), - ('pandas._version_meson', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_version_meson.py', - 'PYMODULE'), - ('pandas.util._tester', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\util\\_tester.py', - 'PYMODULE'), - ('pandas.io.json._normalize', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_normalize.py', - 'PYMODULE'), - ('pandas.io.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\api.py', - 'PYMODULE'), - ('pandas.io.spss', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\spss.py', - 'PYMODULE'), - ('pandas.io.html', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\html.py', - 'PYMODULE'), - ('pandas.util._print_versions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_print_versions.py', - 'PYMODULE'), - ('pandas.testing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\testing.py', - 'PYMODULE'), - ('pandas._testing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\__init__.py', - 'PYMODULE'), - ('pandas._testing.contexts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\contexts.py', - 'PYMODULE'), - ('pandas._testing.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\compat.py', - 'PYMODULE'), - ('pandas._testing.asserters', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\asserters.py', - 'PYMODULE'), - ('pandas._testing._warnings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\_warnings.py', - 'PYMODULE'), - ('pandas._testing._io', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_testing\\_io.py', - 'PYMODULE'), - ('pandas._config.localization', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\localization.py', - 'PYMODULE'), - ('pandas.plotting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\__init__.py', - 'PYMODULE'), - ('pandas.plotting._misc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\_misc.py', - 'PYMODULE'), - ('pandas.plotting._core', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\_core.py', - 'PYMODULE'), - ('pandas.io', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\__init__.py', - 'PYMODULE'), - ('pandas.errors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\errors\\__init__.py', - 'PYMODULE'), - ('pandas.arrays', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\arrays\\__init__.py', - 'PYMODULE'), - ('pandas.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\api\\__init__.py', - 'PYMODULE'), - ('pandas.api.typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\typing\\__init__.py', - 'PYMODULE'), - ('pandas.api.interchange', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\interchange\\__init__.py', - 'PYMODULE'), - ('pandas.core.interchange.from_dataframe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\from_dataframe.py', - 'PYMODULE'), - ('pandas.api.indexers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\indexers\\__init__.py', - 'PYMODULE'), - ('pandas.core.reshape.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\api.py', - 'PYMODULE'), - ('pandas.core.reshape.encoding', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\encoding.py', - 'PYMODULE'), - ('pandas.core.computation.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\api.py', - 'PYMODULE'), - ('pandas.tseries.offsets', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\offsets.py', - 'PYMODULE'), - ('pandas.tseries', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\__init__.py', - 'PYMODULE'), - ('pandas.tseries.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\tseries\\api.py', - 'PYMODULE'), - ('pandas.core.dtypes.dtypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\dtypes.py', - 'PYMODULE'), - ('pandas.core.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\api.py', - 'PYMODULE'), - ('pandas.core.config_init', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\config_init.py', - 'PYMODULE'), - ('pandas._config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\__init__.py', - 'PYMODULE'), - ('pandas._config.display', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\display.py', - 'PYMODULE'), - ('pandas._config.dates', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_config\\dates.py', - 'PYMODULE'), - ('pandas.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\__init__.py', - 'PYMODULE'), - ('pandas.compat.pyarrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\pyarrow.py', - 'PYMODULE'), - ('pandas.compat.compressors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\compressors.py', - 'PYMODULE'), - ('ctypes.wintypes', - 'C:\\Program Files\\Python39\\lib\\ctypes\\wintypes.py', - 'PYMODULE'), - ('_py_abc', 'C:\\Program Files\\Python39\\lib\\_py_abc.py', 'PYMODULE'), - ('stringprep', 'C:\\Program Files\\Python39\\lib\\stringprep.py', 'PYMODULE'), - ('tracemalloc', - 'C:\\Program Files\\Python39\\lib\\tracemalloc.py', - 'PYMODULE'), - ('app.services.tobacco_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'PYMODULE'), - ('app.services', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'PYMODULE'), - ('app', 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', 'PYMODULE'), - ('app.core.utils.log_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'PYMODULE'), - ('app.core.utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'PYMODULE'), - ('app.core', '-', 'PYMODULE'), - ('xlutils.copy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\copy.py', - 'PYMODULE'), - ('xlutils.filter', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\filter.py', - 'PYMODULE'), - ('xlutils.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\compat.py', - 'PYMODULE'), - ('xlutils.margins', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\margins.py', - 'PYMODULE'), - ('xlutils.display', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\display.py', - 'PYMODULE'), - ('app.services.order_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'PYMODULE'), - ('app.core.excel.merger', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'PYMODULE'), - ('app.core.excel', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'PYMODULE'), - ('app.core.utils.string_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'PYMODULE'), - ('app.core.utils.file_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'PYMODULE'), - ('app.core.excel.processor', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'PYMODULE'), - ('app.services.ocr_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'PYMODULE'), - ('app.core.ocr.table_ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'PYMODULE'), - ('app.core.ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'PYMODULE'), - ('app.core.ocr.baidu_ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'PYMODULE'), - ('app.config.settings', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'PYMODULE'), - ('app.config', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'PYMODULE'), - ('app.config.defaults', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'PYMODULE'), - ('app.core.excel.converter', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'PYMODULE'), - ('app.core.excel.validators', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'PYMODULE'), - ('app.core.excel.handlers.unit_converter_handlers', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'PYMODULE'), - ('app.core.excel.handlers', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'PYMODULE'), - ('app.core.excel.handlers.barcode_mapper', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'PYMODULE'), - ('app.core.utils.dialog_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'PYMODULE'), - ('tkinter.simpledialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\simpledialog.py', - 'PYMODULE'), - ('typing', 'C:\\Program Files\\Python39\\lib\\typing.py', 'PYMODULE'), - ('logging', - 'C:\\Program Files\\Python39\\lib\\logging\\__init__.py', - 'PYMODULE'), - ('json', 'C:\\Program Files\\Python39\\lib\\json\\__init__.py', 'PYMODULE'), - ('json.encoder', - 'C:\\Program Files\\Python39\\lib\\json\\encoder.py', - 'PYMODULE'), - ('json.decoder', - 'C:\\Program Files\\Python39\\lib\\json\\decoder.py', - 'PYMODULE'), - ('json.scanner', - 'C:\\Program Files\\Python39\\lib\\json\\scanner.py', - 'PYMODULE'), - ('datetime', 'C:\\Program Files\\Python39\\lib\\datetime.py', 'PYMODULE'), - ('_strptime', 'C:\\Program Files\\Python39\\lib\\_strptime.py', 'PYMODULE'), - ('threading', 'C:\\Program Files\\Python39\\lib\\threading.py', 'PYMODULE'), - ('_threading_local', - 'C:\\Program Files\\Python39\\lib\\_threading_local.py', - 'PYMODULE'), - ('tkinter.font', - 'C:\\Program Files\\Python39\\lib\\tkinter\\font.py', - 'PYMODULE'), - ('tkinter.ttk', - 'C:\\Program Files\\Python39\\lib\\tkinter\\ttk.py', - 'PYMODULE'), - ('tkinter.scrolledtext', - 'C:\\Program Files\\Python39\\lib\\tkinter\\scrolledtext.py', - 'PYMODULE'), - ('tkinter.constants', - 'C:\\Program Files\\Python39\\lib\\tkinter\\constants.py', - 'PYMODULE'), - ('tkinter.filedialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\filedialog.py', - 'PYMODULE'), - ('tkinter.commondialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\commondialog.py', - 'PYMODULE'), - ('tkinter.dialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\dialog.py', - 'PYMODULE'), - ('tkinter.messagebox', - 'C:\\Program Files\\Python39\\lib\\tkinter\\messagebox.py', - 'PYMODULE'), - ('tkinter', - 'C:\\Program Files\\Python39\\lib\\tkinter\\__init__.py', - 'PYMODULE'), - ('shutil', 'C:\\Program Files\\Python39\\lib\\shutil.py', 'PYMODULE'), - ('subprocess', - 'C:\\Program Files\\Python39\\lib\\subprocess.py', - 'PYMODULE')], - [('python39.dll', 'C:\\Program Files\\Python39\\python39.dll', 'BINARY'), - ('numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'BINARY'), - ('numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'BINARY'), - ('_multiprocessing.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program Files\\Python39\\DLLs\\pyexpat.pyd', - 'EXTENSION'), - ('_ssl.pyd', 'C:\\Program Files\\Python39\\DLLs\\_ssl.pyd', 'EXTENSION'), - ('_hashlib.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_hashlib.pyd', - 'EXTENSION'), - ('unicodedata.pyd', - 'C:\\Program Files\\Python39\\DLLs\\unicodedata.pyd', - 'EXTENSION'), - ('_decimal.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_decimal.pyd', - 'EXTENSION'), - ('_socket.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_socket.pyd', - 'EXTENSION'), - ('select.pyd', 'C:\\Program Files\\Python39\\DLLs\\select.pyd', 'EXTENSION'), - ('_ctypes.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_ctypes.pyd', - 'EXTENSION'), - ('_queue.pyd', 'C:\\Program Files\\Python39\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_lzma.pyd', 'C:\\Program Files\\Python39\\DLLs\\_lzma.pyd', 'EXTENSION'), - ('_bz2.pyd', 'C:\\Program Files\\Python39\\DLLs\\_bz2.pyd', 'EXTENSION'), - ('charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'EXTENSION'), - ('charset_normalizer\\md.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_elementtree.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_elementtree.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_overlapped.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_overlapped.pyd', - 'EXTENSION'), - ('_asyncio.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_asyncio.pyd', - 'EXTENSION'), - ('numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_philox.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_common.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_uuid.pyd', 'C:\\Program Files\\Python39\\DLLs\\_uuid.pyd', 'EXTENSION'), - ('_sqlite3.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_sqlite3.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\json.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\json.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\join.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\join.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\index.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\index.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_tkinter.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_tkinter.pyd', - 'EXTENSION'), - ('VCRUNTIME140.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140.dll', - 'BINARY'), - ('libssl-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libssl-1_1.dll', - 'BINARY'), - ('libcrypto-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libcrypto-1_1.dll', - 'BINARY'), - ('libffi-7.dll', 'C:\\Program Files\\Python39\\DLLs\\libffi-7.dll', 'BINARY'), - ('VCRUNTIME140_1.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140_1.dll', - 'BINARY'), - ('sqlite3.dll', 'C:\\Program Files\\Python39\\DLLs\\sqlite3.dll', 'BINARY'), - ('pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'BINARY'), - ('tk86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tk86t.dll', 'BINARY'), - ('tcl86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tcl86t.dll', 'BINARY')], - [], - [], - [('app\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', - 'DATA'), - ('app\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\cli\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\__init__.py', - 'DATA'), - ('app\\cli\\excel_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\excel_cli.py', - 'DATA'), - ('app\\cli\\merge_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\merge_cli.py', - 'DATA'), - ('app\\cli\\ocr_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\ocr_cli.py', - 'DATA'), - ('app\\config\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'DATA'), - ('app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\settings.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\settings.cpython-39.pyc', - 'DATA'), - ('app\\config\\defaults.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'DATA'), - ('app\\config\\settings.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'DATA'), - ('app\\core\\excel\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'DATA'), - ('app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\barcode_mapper.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'DATA'), - ('app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'DATA'), - ('app\\core\\excel\\merger.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'DATA'), - ('app\\core\\excel\\processor.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'DATA'), - ('app\\core\\excel\\test_converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\test_converter.py', - 'DATA'), - ('app\\core\\excel\\validators.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'DATA'), - ('app\\core\\ocr\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\baidu_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'DATA'), - ('app\\core\\ocr\\table_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'DATA'), - ('app\\core\\utils\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'DATA'), - ('app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\dialog_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'DATA'), - ('app\\core\\utils\\file_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'DATA'), - ('app\\core\\utils\\log_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'DATA'), - ('app\\core\\utils\\string_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'DATA'), - ('app\\services\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'DATA'), - ('app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\ocr_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'DATA'), - ('app\\services\\order_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'DATA'), - ('app\\services\\tobacco_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'DATA'), - ('config.ini', 'E:\\2025Code\\python\\orc-order-v2\\config.ini', 'DATA'), - ('config\\barcode_mappings.json', - 'E:\\2025Code\\python\\orc-order-v2\\config\\barcode_mappings.json', - 'DATA'), - ('config\\config.ini', - 'E:\\2025Code\\python\\orc-order-v2\\config\\config.ini', - 'DATA'), - ('templates\\银豹-采购单模板.xls', - 'E:\\2025Code\\python\\orc-order-v2\\templates\\银豹-采购单模板.xls', - 'DATA'), - ('certifi\\cacert.pem', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\cacert.pem', - 'DATA'), - ('certifi\\py.typed', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\py.typed', - 'DATA'), - ('numpy.libs\\.load-order-numpy-2.0.2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\.load-order-numpy-2.0.2', - 'DATA'), - ('dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'DATA'), - ('pandas\\io\\formats\\templates\\html.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_style.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_style.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\string.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\string.tpl', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\St_Helena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\St_Helena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\EET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EET', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\General', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\General', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Thomas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Thomas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Whitehorse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Whitehorse', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nome', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmera', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atikokan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atikokan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\America\\Barbados', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Barbados', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tijuana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tijuana', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faeroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faeroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-4', - 'DATA'), - ('pytz\\zoneinfo\\zone.tab', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone.tab', - 'DATA'), - ('pytz\\zoneinfo\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Jersey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Jersey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port_of_Spain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port_of_Spain', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Niue', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Niue', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'DATA'), - ('pytz\\zoneinfo\\US\\Samoa', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mexico_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mexico_City', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Wayne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Wayne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Havana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Havana', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nairobi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nairobi', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guayaquil', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guayaquil', - 'DATA'), - ('pytz\\zoneinfo\\America\\Inuvik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Inuvik', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashgabat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashgabat', - 'DATA'), - ('pytz\\zoneinfo\\America\\La_Paz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\La_Paz', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+4', - 'DATA'), - ('pytz\\zoneinfo\\Egypt', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Egypt', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'DATA'), - ('pytz\\zoneinfo\\ROK', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROK', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+10', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmara', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fortaleza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fortaleza', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\NZ-CHAT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ-CHAT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Marigot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Marigot', - 'DATA'), - ('pytz\\zoneinfo\\America\\Pangnirtung', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Pangnirtung', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtau', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\South', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\South', - 'DATA'), - ('pytz\\zoneinfo\\America\\Phoenix', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Phoenix', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Saskatchewan', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Harare', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Harare', - 'DATA'), - ('pytz\\zoneinfo\\America\\Asuncion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Asuncion', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dubai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dubai', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fiji', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fiji', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Choibalsan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Choibalsan', - 'DATA'), - ('pytz\\zoneinfo\\US\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kirov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kirov', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Harbin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Harbin', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Djibouti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Djibouti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Budapest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Budapest', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson_Creek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson_Creek', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sofia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sofia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+7', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Kitts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Kitts', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Urumqi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Urumqi', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\ACT', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\ACT', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wake', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wake', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Beirut', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Beirut', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\North', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\North', - 'DATA'), - ('pytz\\zoneinfo\\America\\Iqaluit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Iqaluit', - 'DATA'), - ('pytz\\zoneinfo\\America\\Paramaribo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Paramaribo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guyana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guyana', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pohnpei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pohnpei', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Currie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Currie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Goose_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Goose_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hovd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hovd', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Reunion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Reunion', - 'DATA'), - ('pytz\\zoneinfo\\Kwajalein', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mayotte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mayotte', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\America\\Campo_Grande', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Campo_Grande', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Uzhgorod', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Uzhgorod', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Calcutta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Calcutta', - 'DATA'), - ('pytz\\zoneinfo\\WET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\WET', - 'DATA'), - ('pytz\\zoneinfo\\US\\Michigan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Michigan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santiago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santiago', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-10', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chicago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chicago', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boa_Vista', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boa_Vista', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtobe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtobe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dacca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dacca', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Palmer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Palmer', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rankin_Inlet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rankin_Inlet', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Maldives', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Maldives', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Auckland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Auckland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Costa_Rica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Costa_Rica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Makassar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Makassar', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Regina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Regina', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Luxembourg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Luxembourg', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belize', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belize', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Brunei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Brunei', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lome', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Galapagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Galapagos', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Troll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Troll', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuching', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuching', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Salta', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Nauru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Nauru', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Samoa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Maceio', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Maceio', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Atyrau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Atyrau', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Khandyga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Khandyga', - 'DATA'), - ('pytz\\zoneinfo\\MET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MET', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kwajalein', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-1', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Podgorica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Podgorica', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Accra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Accra', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Johns', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Johns', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jayapura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jayapura', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thunder_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thunder_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Shanghai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Shanghai', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tokyo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tokyo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Edmonton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Edmonton', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kampala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kampala', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jamaica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ust-Nera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ust-Nera', - 'DATA'), - ('pytz\\zoneinfo\\zonenow.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zonenow.tab', - 'DATA'), - ('pytz\\zoneinfo\\GMT-0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baghdad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baghdad', - 'DATA'), - ('pytz\\zoneinfo\\MST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qatar', - 'DATA'), - ('pytz\\zoneinfo\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Syowa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Syowa', - 'DATA'), - ('pytz\\zoneinfo\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Amsterdam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Amsterdam', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Seoul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Seoul', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Volgograd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Volgograd', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Malta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Malta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Gibraltar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Gibraltar', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kanton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kanton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Bougainville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Bougainville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bamako', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bamako', - 'DATA'), - ('pytz\\zoneinfo\\Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Eire', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bishkek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bishkek', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ojinaga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ojinaga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nassau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nassau', - 'DATA'), - ('pytz\\zoneinfo\\Greenwich', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zagreb', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zagreb', - 'DATA'), - ('pytz\\zoneinfo\\America\\Araguaina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Araguaina', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maputo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maputo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Taipei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Taipei', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Magadan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Magadan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vatican', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vatican', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Rarotonga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Rarotonga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Knox', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Knox', - 'DATA'), - ('pytz\\zoneinfo\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Menominee', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Menominee', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Macquarie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Macquarie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Toronto', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Toronto', - 'DATA'), - ('pytz\\zoneinfo\\EST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Libreville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Libreville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tunis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tunis', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kiritimati', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kiritimati', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Stanley', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Stanley', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaSur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaSur', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Conakry', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Conakry', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Broken_Hill', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Broken_Hill', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mahe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mahe', - 'DATA'), - ('pytz\\zoneinfo\\Factory', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Factory', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kaliningrad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kaliningrad', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Saigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Saigon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thule', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thule', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dhaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dhaka', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vientiane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vientiane', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Copenhagen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Copenhagen', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Freetown', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Freetown', - 'DATA'), - ('pytz\\zoneinfo\\America\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bujumbura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bujumbura', - 'DATA'), - ('pytz\\zoneinfo\\GB-Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB-Eire', - 'DATA'), - ('pytz\\zoneinfo\\US\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tehran', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tehran', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Berlin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Berlin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+1', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Cocos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Cocos', - 'DATA'), - ('pytz\\zoneinfo\\US\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tbilisi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tbilisi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kashgar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kashgar', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Vincent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Vincent', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kosrae', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kosrae', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\EasterIsland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\EasterIsland', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Riga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Riga', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pyongyang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pyongyang', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-8', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Adelaide', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Adelaide', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Athens', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Athens', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaNorte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaNorte', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Honolulu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Honolulu', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\Acre', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Chisinau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Chisinau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Timbuktu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Timbuktu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Manila', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Manila', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qostanay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qostanay', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Malabo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Malabo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dushanbe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dushanbe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Amman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Amman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Managua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Managua', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Mawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Mawson', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chatham', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chatham', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kralendijk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kralendijk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'DATA'), - ('pytz\\zoneinfo\\America\\Shiprock', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Shiprock', - 'DATA'), - ('pytz\\zoneinfo\\Japan', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Japan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Helsinki', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Helsinki', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Oral', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Oral', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cuiaba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cuiaba', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nouakchott', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nouakchott', - 'DATA'), - ('pytz\\zoneinfo\\America\\Metlakatla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Metlakatla', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Oslo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Oslo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Colombo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Colombo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Famagusta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Famagusta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Acre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Tasmania', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Tasmania', - 'DATA'), - ('pytz\\zoneinfo\\US\\Alaska', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Alaska', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\West', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Katmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Katmandu', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'DATA'), - ('pytz\\zoneinfo\\America\\Vancouver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Vancouver', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grand_Turk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grand_Turk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macao', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Kerguelen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Kerguelen', - 'DATA'), - ('pytz\\zoneinfo\\Iceland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iceland', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pontianak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pontianak', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Easter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Easter', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boise', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boise', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\East', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\East', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grenada', - 'DATA'), - ('pytz\\zoneinfo\\ROC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROC', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-2', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Madrid', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Madrid', - 'DATA'), - ('pytz\\zoneinfo\\America\\Danmarkshavn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Danmarkshavn', - 'DATA'), - ('pytz\\zoneinfo\\zone1970.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone1970.tab', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Samarkand', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Samarkand', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lubumbashi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lubumbashi', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Warsaw', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Warsaw', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Astrakhan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Astrakhan', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Vostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Vostok', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yangon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yangon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Swift_Current', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Swift_Current', - 'DATA'), - ('pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dili', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dili', - 'DATA'), - ('pytz\\zoneinfo\\Turkey', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Turkey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Moncton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Moncton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Midway', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Midway', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Blantyre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Blantyre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Greenwich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\America\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tiraspol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tiraspol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'DATA'), - ('pytz\\zoneinfo\\America\\Merida', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Merida', - 'DATA'), - ('pytz\\zoneinfo\\CET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CET', - 'DATA'), - ('pytz\\zoneinfo\\Jamaica', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Yancowinna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Yancowinna', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vienna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vienna', - 'DATA'), - ('pytz\\zoneinfo\\US\\Aleutian', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Aleutian', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cancun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cancun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ensenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ensenada', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Efate', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Efate', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tripoli', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tripoli', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Noumea', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Noumea', - 'DATA'), - ('pytz\\zoneinfo\\America\\Puerto_Rico', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Puerto_Rico', - 'DATA'), - ('pytz\\zoneinfo\\Hongkong', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Hongkong', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pitcairn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pitcairn', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novosibirsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novosibirsk', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Perth', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Perth', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guam', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lima', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lima', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kathmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kathmandu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Rothera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Rothera', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Busingen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Busingen', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Monaco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Monaco', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Yukon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Yukon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\London', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\London', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Banjul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Banjul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Detroit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Detroit', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Marquesas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Marquesas', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bogota', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bogota', - 'DATA'), - ('pytz\\zoneinfo\\Poland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Poland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yakutat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yakutat', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Porto-Novo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Porto-Novo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Velho', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Velho', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belem', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Hobart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Hobart', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sitka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sitka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mogadishu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mogadishu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimphu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimphu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tortola', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tortola', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Anadyr', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Anadyr', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Johnston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Johnston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'DATA'), - ('pytz\\zoneinfo\\US\\East-Indiana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\East-Indiana', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Victoria', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Victoria', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Stockholm', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Stockholm', - 'DATA'), - ('pytz\\zoneinfo\\America\\Curacao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Curacao', - 'DATA'), - ('pytz\\zoneinfo\\Portugal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Portugal', - 'DATA'), - ('pytz\\zoneinfo\\Universal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\San_Marino', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\San_Marino', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Canary', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Canary', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tallinn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tallinn', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Douala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Douala', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Enderbury', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Enderbury', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+3', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Damascus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Damascus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kigali', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kigali', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tongatapu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tongatapu', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Sydney', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Sydney', - 'DATA'), - ('pytz\\zoneinfo\\GB', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB', - 'DATA'), - ('pytz\\zoneinfo\\America\\Eirunepe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Eirunepe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jakarta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jakarta', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-9', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qyzylorda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qyzylorda', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Karachi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Karachi', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\South_Pole', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\South_Pole', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ouagadougou', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ouagadougou', - 'DATA'), - ('pytz\\zoneinfo\\America\\Recife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Recife', - 'DATA'), - ('pytz\\zoneinfo\\America\\Los_Angeles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Los_Angeles', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tahiti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tahiti', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuwait', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuwait', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ljubljana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ljubljana', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kyiv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kyiv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Glace_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Glace_Bay', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cambridge_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cambridge_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-14', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-14', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chongqing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chongqing', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Canberra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Canberra', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Khartoum', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Khartoum', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vladivostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vladivostok', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baku', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baku', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Cairo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Cairo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Juneau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Juneau', - 'DATA'), - ('pytz\\zoneinfo\\iso3166.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\iso3166.tab', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mauritius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mauritius', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Apia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Apia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+2', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Chagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Chagos', - 'DATA'), - ('pytz\\zoneinfo\\America\\Adak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Adak', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Sao_Tome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Sao_Tome', - 'DATA'), - ('pytz\\zoneinfo\\MST7MDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST7MDT', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Antananarivo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Antananarivo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fakaofo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fakaofo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Paris', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Paris', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\Continental', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\Continental', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Rangoon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Rangoon', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+5', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yellowknife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yellowknife', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-3', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Nelson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Nelson', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\El_Aaiun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\El_Aaiun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Scoresbysund', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Scoresbysund', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+9', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coral_Harbour', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coral_Harbour', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ceuta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ceuta', - 'DATA'), - ('pytz\\zoneinfo\\EST5EDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST5EDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bangkok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bangkok', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Atlantic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Atlantic', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coyhaique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coyhaique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maseru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maseru', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santo_Domingo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santo_Domingo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bucharest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bucharest', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Truk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Truk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port-au-Prince', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port-au-Prince', - 'DATA'), - ('pytz\\zoneinfo\\Israel', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Israel', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+11', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Moscow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Moscow', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wallis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wallis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anchorage', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anchorage', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\DeNoronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\DeNoronha', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Abidjan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Abidjan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Algiers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Algiers', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kamchatka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kamchatka', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Azores', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Azores', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Sakhalin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Sakhalin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-13', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-13', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Dublin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Dublin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santa_Isabel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santa_Isabel', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Bermuda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Bermuda', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dakar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dakar', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montserrat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montserrat', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guadeloupe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guadeloupe', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zaporozhye', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zaporozhye', - 'DATA'), - ('pytz\\zoneinfo\\America\\Virgin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Virgin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-11', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rio_Branco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rio_Branco', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Gaborone', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Gaborone', - 'DATA'), - ('pytz\\zoneinfo\\America\\Antigua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Antigua', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kinshasa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kinshasa', - 'DATA'), - ('pytz\\zoneinfo\\Navajo', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Navajo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lusaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lusaka', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Samara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Samara', - 'DATA'), - ('pytz\\zoneinfo\\PRC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PRC', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macau', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sao_Paulo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sao_Paulo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mazatlan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mazatlan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Simferopol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Simferopol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Irkutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Irkutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sarajevo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sarajevo', - 'DATA'), - ('pytz\\zoneinfo\\US\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\US\\Indiana-Starke', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Indiana-Starke', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-5', - 'DATA'), - ('pytz\\zoneinfo\\leapseconds', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\leapseconds', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jerusalem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jerusalem', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Juba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Juba', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\LHI', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\LHI', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lindeman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lindeman', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Majuro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Majuro', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Riyadh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Riyadh', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Yap', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Yap', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vaduz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vaduz', - 'DATA'), - ('pytz\\zoneinfo\\America\\Monterrey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Monterrey', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Newfoundland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Newfoundland', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Johannesburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Johannesburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia_Banderas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia_Banderas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Winnipeg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Winnipeg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Hermosillo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Hermosillo', - 'DATA'), - ('pytz\\zoneinfo\\America\\New_York', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\New_York', - 'DATA'), - ('pytz\\zoneinfo\\America\\Godthab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Godthab', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Niamey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Niamey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bratislava', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bratislava', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Universal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\America\\Halifax', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Halifax', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Eucla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Eucla', - 'DATA'), - ('pytz\\zoneinfo\\CST6CDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CST6CDT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Madeira', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Madeira', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Comoro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Comoro', - 'DATA'), - ('pytz\\zoneinfo\\America\\Caracas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Caracas', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chungking', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chungking', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kiev', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kiev', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lagos', - 'DATA'), - ('pytz\\zoneinfo\\PST8PDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PST8PDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tashkent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tashkent', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Casablanca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Casablanca', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimbu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimbu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anguilla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anguilla', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+6', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Barnaul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Barnaul', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Davis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Davis', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Melbourne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Melbourne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Muscat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Muscat', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Ponape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Ponape', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chihuahua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chihuahua', - 'DATA'), - ('pytz\\zoneinfo\\America\\Blanc-Sablon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Blanc-Sablon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+8', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Palau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Palau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Windhoek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Windhoek', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Christmas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Christmas', - 'DATA'), - ('pytz\\zoneinfo\\W-SU', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\W-SU', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashkhabad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashkhabad', - 'DATA'), - ('pytz\\zoneinfo\\US\\Hawaii', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Hawaii', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Norfolk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Norfolk', - 'DATA'), - ('pytz\\zoneinfo\\Iran', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iran', - 'DATA'), - ('pytz\\zoneinfo\\America\\Martinique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Martinique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bissau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bissau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mbabane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mbabane', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Luanda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Luanda', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montevideo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montevideo', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Barthelemy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Barthelemy', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'DATA'), - ('pytz\\zoneinfo\\America\\Aruba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Aruba', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Singapore', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Funafuti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Funafuti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Guernsey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Guernsey', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\NSW', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\NSW', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belgrade', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belgrade', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rosario', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rosario', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vilnius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vilnius', - 'DATA'), - ('pytz\\zoneinfo\\GMT+0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hebron', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hebron', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yerevan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yerevan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Panama', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Panama', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Brussels', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Brussels', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Casey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Casey', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Gambier', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Gambier', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Queensland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Queensland', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\West', - 'DATA'), - ('pytz\\zoneinfo\\HST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\HST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montreal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montreal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kabul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kabul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Resolute', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Resolute', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santarem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santarem', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lord_Howe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lord_Howe', - 'DATA'), - ('pytz\\zoneinfo\\US\\Arizona', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Arizona', - 'DATA'), - ('pytz\\zoneinfo\\America\\Creston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Creston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tirane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tirane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nipigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nipigon', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Brazzaville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Brazzaville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dominica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dominica', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-6', - 'DATA'), - ('pytz\\zoneinfo\\Libya', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Libya', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-7', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bahrain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bahrain', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hong_Kong', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hong_Kong', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guatemala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guatemala', - 'DATA'), - ('pytz\\zoneinfo\\America\\El_Salvador', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\El_Salvador', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\McMurdo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\McMurdo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yakutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yakutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belfast', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belfast', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Brisbane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Brisbane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tegucigalpa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tegucigalpa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lower_Princes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lower_Princes', - 'DATA'), - ('pytz\\zoneinfo\\America\\Matamoros', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Matamoros', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Saratov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Saratov', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zurich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zurich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Skopje', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Skopje', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayenne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayenne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Manaus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Manaus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bangui', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bangui', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Prague', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Prague', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Mariehamn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Mariehamn', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Almaty', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Almaty', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aden', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aden', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Monrovia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Monrovia', - 'DATA'), - ('pytz\\zoneinfo\\Singapore', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\America\\Punta_Arenas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Punta_Arenas', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tarawa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tarawa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kolkata', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kolkata', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chita', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chita', - 'DATA'), - ('pytz\\zoneinfo\\America\\Denver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Denver', - 'DATA'), - ('pytz\\zoneinfo\\tzdata.zi', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\tzdata.zi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tomsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tomsk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'DATA'), - ('pytz\\zoneinfo\\Cuba', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Cuba', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Lisbon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Lisbon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Noronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Noronha', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Omsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Omsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Lucia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Lucia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Knox_IN', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Knox_IN', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Gaza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Gaza', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Saipan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Saipan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rainy_River', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rainy_River', - 'DATA'), - ('pytz\\zoneinfo\\NZ', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayman', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Minsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Minsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Andorra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Andorra', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Rome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Rome', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ndjamena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ndjamena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Darwin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Darwin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Miquelon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Karachi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mendoza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', - 'DATA'), - ('_tcl_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Halifax', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Halifax', - 'DATA'), - ('_tcl_data\\msgs\\en_au.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_au.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Funafuti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', - 'DATA'), - ('_tcl_data\\tzdata\\US\\East-Indiana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', - 'DATA'), - ('_tk_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kampala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', - 'DATA'), - ('_tcl_data\\msgs\\es_co.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_co.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaNorte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', - 'DATA'), - ('_tk_data\\safetk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\safetk.tcl', - 'DATA'), - ('_tk_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vaduz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', - 'DATA'), - ('_tcl_data\\encoding\\cp865.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp865.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Metlakatla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', - 'DATA'), - ('_tk_data\\listbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\listbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Costa_Rica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Johns', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', - 'DATA'), - ('_tcl_data\\msgs\\af_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af_za.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grand_Turk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-16.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boa_Vista', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nouakchott', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Regina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Regina', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tiraspol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', - 'DATA'), - ('_tcl_data\\msgs\\fa_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Saskatchewan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', - 'DATA'), - ('_tcl_data\\encoding\\shiftjis.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\shiftjis.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Menominee', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Menominee', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guatemala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', - 'DATA'), - ('_tcl_data\\tzdata\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Paramaribo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fakaofo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', - 'DATA'), - ('_tcl_data\\msgs\\sh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sh.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp861.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp861.enc', - 'DATA'), - ('_tk_data\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\spinbox.tcl', - 'DATA'), - ('_tk_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Truk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', - 'DATA'), - ('_tcl_data\\msgs\\es_hn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_hn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kanton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', - 'DATA'), - ('_tcl_data\\tzdata\\CET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CET', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Sao_Tome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dhaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chicago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chicago', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\North', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\North', - 'DATA'), - ('_tcl_data\\msgs\\kok.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok.msg', - 'DATA'), - ('_tcl_data\\msgs\\ja.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ja.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-3.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Samara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', - 'DATA'), - ('_tcl_data\\tzdata\\America\\La_Paz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Auckland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', - 'DATA'), - ('_tcl_data\\tzdata\\GB', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guyana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guyana', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tomsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', - 'DATA'), - ('_tcl_data\\msgs\\fa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa.msg', - 'DATA'), - ('_tcl_data\\msgs\\ga_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga_ie.msg', - 'DATA'), - ('_tk_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\hu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kabul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Omsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nairobi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Prague', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Troll', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', - 'DATA'), - ('_tcl_data\\msgs\\eu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Darwin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', - 'DATA'), - ('_tcl_data\\encoding\\jis0212.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0212.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Sakhalin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', - 'DATA'), - ('_tcl_data\\msgs\\ko.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko.msg', - 'DATA'), - ('_tcl_data\\msgs\\ms_my.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms_my.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Mawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', - 'DATA'), - ('_tcl_data\\tzdata\\Libya', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Libya', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belfast', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimbu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', - 'DATA'), - ('_tcl_data\\msgs\\he.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\he.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Atyrau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Abidjan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Muscat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', - 'DATA'), - ('_tcl_data\\opt0.4\\optparse.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_cl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Urumqi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', - 'DATA'), - ('_tcl_data\\tzdata\\PRC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PRC', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Khartoum', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Oslo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Aruba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Aruba', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-10.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kamchatka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', - 'DATA'), - ('_tcl_data\\msgs\\en_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ie.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp737.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp737.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Vancouver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', - 'DATA'), - ('_tcl_data\\msgs\\th.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\th.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Blantyre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jujuy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\WET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\WET', - 'DATA'), - ('_tk_data\\images\\pwrdLogo75.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo75.gif', - 'DATA'), - ('_tcl_data\\tzdata\\GB-Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB-Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dakar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port_of_Spain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', - 'DATA'), - ('_tcl_data\\msgs\\it_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it_ch.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp857.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp857.enc', - 'DATA'), - ('_tcl_data\\msgs\\en_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yakutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', - 'DATA'), - ('_tcl_data\\tzdata\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Singapore', - 'DATA'), - ('_tcl_data\\msgs\\ar_sy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_sy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dushanbe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grenada', - 'DATA'), - ('_tcl_data\\encoding\\cp860.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp860.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp863.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp863.enc', - 'DATA'), - ('_tcl_data\\encoding\\gb1988.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb1988.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Enderbury', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', - 'DATA'), - ('_tcl_data\\msgs\\gv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv.msg', - 'DATA'), - ('_tk_data\\palette.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\palette.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific-New', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific-New', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Harbin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Damascus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\London', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\London', - 'DATA'), - ('_tk_data\\ttk\\notebook.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\notebook.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Palmer', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Madeira', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jayapura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aden', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuwait', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', - 'DATA'), - ('_tcl_data\\msgs\\es_ec.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ec.msg', - 'DATA'), - ('_tcl_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Bougainville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', - 'DATA'), - ('_tcl_data\\msgs\\fr_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ch.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\West', - 'DATA'), - ('_tk_data\\images\\pwrdLogo150.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo150.gif', - 'DATA'), - ('_tcl_data\\encoding\\cp1251.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1251.enc', - 'DATA'), - ('_tcl_data\\tzdata\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Managua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Managua', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Kitts', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', - 'DATA'), - ('_tk_data\\ttk\\progress.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\progress.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimphu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', - 'DATA'), - ('_tcl_data\\msgs\\sw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sw.msg', - 'DATA'), - ('_tcl_data\\msgs\\te.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te.msg', - 'DATA'), - ('_tk_data\\icons.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\icons.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Campo_Grande', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tbilisi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maputo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', - 'DATA'), - ('_tcl_data\\msgs\\gv_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rio_Branco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Central', - 'DATA'), - ('_tcl_data\\msgs\\es_pa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pa.msg', - 'DATA'), - ('_tcl_data\\encoding\\koi8-u.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-u.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Portugal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Portugal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Creston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Creston', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Rarotonga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', - 'DATA'), - ('_tcl_data\\encoding\\cp936.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp936.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Queensland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Yap', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Astrakhan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Perth', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\St_Helena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tegucigalpa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Knox', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zagreb', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', - 'DATA'), - ('_tcl_data\\tm.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tm.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yellowknife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', - 'DATA'), - ('_tk_data\\ttk\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\button.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', - 'DATA'), - ('_tk_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Norfolk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', - 'DATA'), - ('_tcl_data\\tzdata\\ROC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROC', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', - 'DATA'), - ('_tcl_data\\msgs\\kl_gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl_gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Djibouti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', - 'DATA'), - ('_tk_data\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scale.tcl', - 'DATA'), - ('_tcl_data\\msgs\\sq.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sq.msg', - 'DATA'), - ('_tcl_data\\encoding\\macUkraine.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macUkraine.enc', - 'DATA'), - ('_tk_data\\ttk\\combobox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\combobox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Michigan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Michigan', - 'DATA'), - ('_tcl_data\\msgs\\zh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rankin_Inlet', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Monaco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Beirut', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\El_Aaiun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', - 'DATA'), - ('_tcl_data\\msgs\\id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id.msg', - 'DATA'), - ('_tcl_data\\encoding\\ascii.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ascii.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Matamoros', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hong_Kong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Warsaw', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', - 'DATA'), - ('_tcl_data\\tzdata\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT-0', - 'DATA'), - ('_tcl_data\\encoding\\cp1257.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1257.enc', - 'DATA'), - ('tcl8\\8.6\\http-2.9.5.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.6\\http-2.9.5.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qostanay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anchorage', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', - 'DATA'), - ('_tk_data\\ttk\\cursors.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\cursors.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kolkata', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chatham', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\General', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\General', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson_Creek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lima', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lima', - 'DATA'), - ('_tcl_data\\msgs\\et.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\et.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', - 'DATA'), - ('_tcl_data\\encoding\\ksc5601.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ksc5601.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Los_Angeles', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Inuvik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', - 'DATA'), - ('_tk_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Hermosillo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Hobart', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', - 'DATA'), - ('_tcl_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eo.msg', - 'DATA'), - ('_tk_data\\ttk\\vistaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Lisbon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', - 'DATA'), - ('_tcl_data\\msgs\\af.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\HST10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', - 'DATA'), - ('_tk_data\\images\\pwrdLogo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Velho', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Shiprock', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', - 'DATA'), - ('_tcl_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Recife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Recife', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Manaus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Manaus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Saratov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\LHI', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', - 'DATA'), - ('_tcl_data\\encoding\\cp866.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp866.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Denver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Denver', - 'DATA'), - ('_tcl_data\\encoding\\macTurkish.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macTurkish.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tortola', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tortola', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bahrain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', - 'DATA'), - ('_tcl_data\\msgs\\ga.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga.msg', - 'DATA'), - ('_tk_data\\dialog.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\dialog.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tijuana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', - 'DATA'), - ('_tk_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', - 'DATA'), - ('_tcl_data\\msgs\\bn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Casey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pyongyang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baghdad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tirane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', - 'DATA'), - ('_tcl_data\\encoding\\macRomania.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRomania.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Moncton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Moncton', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', - 'DATA'), - ('_tk_data\\ttk\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\entry.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mahe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', - 'DATA'), - ('_tcl_data\\msgs\\ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Khandyga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Busingen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hebron', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', - 'DATA'), - ('_tcl_data\\msgs\\lv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Whitehorse', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', - 'DATA'), - ('_tcl_data\\msgs\\ro.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ro.msg', - 'DATA'), - ('_tk_data\\ttk\\xpTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\xpTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST5EDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Edmonton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Windhoek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', - 'DATA'), - ('_tcl_data\\encoding\\cp1252.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1252.enc', - 'DATA'), - ('_tcl_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\EST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Skopje', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', - 'DATA'), - ('_tcl_data\\msgs\\sl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\W-SU', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\W-SU', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pitcairn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', - 'DATA'), - ('_tcl_data\\msgs\\ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Dublin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', - 'DATA'), - ('_tcl_data\\msgs\\es_ve.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ve.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vladivostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belgrade', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Honolulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Nauru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novosibirsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Arizona', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Arizona', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Antigua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Antigua', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Monrovia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Egypt', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Egypt', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-6.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kralendijk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', - 'DATA'), - ('_tcl_data\\tzdata\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UCT', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Rothera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', - 'DATA'), - ('_tcl_data\\msgs\\hi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Broken_Hill', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', - 'DATA'), - ('_tcl_data\\msgs\\id_id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id_id.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaSur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Colombo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', - 'DATA'), - ('_tcl_data\\tzdata\\HST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\HST', - 'DATA'), - ('_tcl_data\\encoding\\cp855.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp855.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Rome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', - 'DATA'), - ('_tcl_data\\msgs\\gl_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl_es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atikokan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kinshasa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Eirunepe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Canberra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Tasmania', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', - 'DATA'), - ('_tk_data\\ttk\\treeview.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\treeview.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Melbourne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', - 'DATA'), - ('_tcl_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Mariehamn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', - 'DATA'), - ('_tcl_data\\encoding\\cp1258.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1258.enc', - 'DATA'), - ('_tcl_data\\encoding\\macJapan.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macJapan.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Shanghai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Moscow', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Detroit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Detroit', - 'DATA'), - ('_tcl_data\\encoding\\cp932.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp932.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Katmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zaporozhye', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mazatlan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', - 'DATA'), - ('_tcl_data\\msgs\\gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dominica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dominica', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', - 'DATA'), - ('_tcl_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hu.msg', - 'DATA'), - ('_tk_data\\ttk\\classicTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\classicTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST7MDT', - 'DATA'), - ('_tk_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Berlin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Efate', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chongqing', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Minsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Majuro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kashgar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Oral', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Araguaina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maseru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Eucla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Mountain', - 'DATA'), - ('_tcl_data\\msgs\\mr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bishkek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Algiers', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qyzylorda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', - 'DATA'), - ('_tk_data\\ttk\\menubutton.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\menubutton.tcl', - 'DATA'), - ('_tcl_data\\msgs\\vi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\vi.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_bo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_bo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nassau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nassau', - 'DATA'), - ('_tcl_data\\encoding\\jis0208.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0208.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bucharest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', - 'DATA'), - ('_tk_data\\ttk\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\panedwindow.tcl', - 'DATA'), - ('_tk_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yerevan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', - 'DATA'), - ('_tcl_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\encoding\\gb12345.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb12345.enc', - 'DATA'), - ('_tcl_data\\msgs\\kw_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Conakry', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', - 'DATA'), - ('_tcl_data\\msgs\\bn_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kigali', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Stockholm', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayman', - 'DATA'), - ('_tcl_data\\encoding\\macThai.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macThai.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tehran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', - 'DATA'), - ('_tk_data\\fontchooser.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\fontchooser.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ojinaga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Johannesburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Sydney', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', - 'DATA'), - ('tcl8\\8.5\\msgcat-1.6.1.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', - 'DATA'), - ('_tk_data\\msgbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgbox.tcl', - 'DATA'), - ('_tcl_data\\msgs\\hi_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi_in.msg', - 'DATA'), - ('_tk_data\\images\\pwrdLogo200.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo200.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', - 'DATA'), - ('_tcl_data\\msgs\\ru_ua.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru_ua.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl_be.msg', - 'DATA'), - ('_tk_data\\ttk\\sizegrip.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\sizegrip.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cancun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cancun', - 'DATA'), - ('_tk_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\package.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\package.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belem', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Luxembourg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', - 'DATA'), - ('_tcl_data\\encoding\\macDingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macDingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chihuahua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', - 'DATA'), - ('_tcl_data\\opt0.4\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Canary', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', - 'DATA'), - ('_tcl_data\\encoding\\cp1250.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1250.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Timbuktu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montserrat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Pangnirtung', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lusaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', - 'DATA'), - ('_tcl_data\\msgs\\es_cr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ouagadougou', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', - 'DATA'), - ('_tcl_data\\encoding\\euc-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lubumbashi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Malabo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', - 'DATA'), - ('_tcl_data\\encoding\\gb2312.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cuiaba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', - 'DATA'), - ('_tcl_data\\encoding\\cp852.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp852.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp869.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp869.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Indiana-Starke', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Midway', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Winnipeg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', - 'DATA'), - ('_tcl_data\\msgs\\fa_ir.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_ir.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\EasterIsland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Swift_Current', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', - 'DATA'), - ('_tk_data\\mkpsenc.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\mkpsenc.tcl', - 'DATA'), - ('_tcl_data\\msgs\\zh_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Martinique', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Martinique', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mayotte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-2.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nipigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', - 'DATA'), - ('_tcl_data\\msgs\\mk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Maceio', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Maceio', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tongatapu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\DeNoronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Marquesas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Almaty', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Newfoundland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-9.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', - 'DATA'), - ('_tcl_data\\encoding\\macCyrillic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Freetown', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Nelson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', - 'DATA'), - ('_tcl_data\\msgs\\en_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_in.msg', - 'DATA'), - ('_tk_data\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-4.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', - 'DATA'), - ('_tcl_data\\msgs\\is.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\is.msg', - 'DATA'), - ('_tk_data\\ttk\\altTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\altTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PST8PDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', - 'DATA'), - ('_tcl_data\\encoding\\cp437.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp437.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tripoli', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Toronto', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Toronto', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-13', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ceuta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', - 'DATA'), - ('_tcl_data\\msgs\\sr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sr.msg', - 'DATA'), - ('_tcl_data\\encoding\\euc-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-jp.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', - 'DATA'), - ('_tcl_data\\encoding\\jis0201.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0201.enc', - 'DATA'), - ('_tk_data\\ttk\\defaults.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\defaults.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kirov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', - 'DATA'), - ('_tcl_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\encoding\\symbol.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\symbol.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fiji', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Barbados', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Barbados', - 'DATA'), - ('_tk_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cordoba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Gambier', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', - 'DATA'), - ('_tcl_data\\msgs\\es_sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Lucia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', - 'DATA'), - ('_tcl_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tokyo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', - 'DATA'), - ('_tcl_data\\encoding\\cns11643.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cns11643.enc', - 'DATA'), - ('_tk_data\\images\\logo64.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo64.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Chagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kiev', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tallinn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', - 'DATA'), - ('_tcl_data\\encoding\\cp1254.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1254.enc', - 'DATA'), - ('_tcl_data\\msgs\\uk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\uk.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-13.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', - 'DATA'), - ('_tcl_data\\msgs\\es_ni.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ni.msg', - 'DATA'), - ('_tk_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\eo.msg', - 'DATA'), - ('_tcl_data\\msgs\\kl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\Continental', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chita', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Wayne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', - 'DATA'), - ('_tcl_data\\encoding\\cp1256.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1256.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Thomas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', - 'DATA'), - ('_tcl_data\\tzdata\\Israel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Israel', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Anadyr', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Famagusta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Aleutian', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashgabat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Niue', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', - 'DATA'), - ('_tcl_data\\msgs\\es_gt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_gt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Cuba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Cuba', - 'DATA'), - ('_tcl_data\\msgs\\fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Manila', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Yukon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', - 'DATA'), - ('_tcl_data\\msgs\\en_bw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_bw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', - 'DATA'), - ('_tk_data\\xmfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\xmfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Accra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', - 'DATA'), - ('_tk_data\\images\\pwrdLogo175.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo175.gif', - 'DATA'), - ('_tcl_data\\msgs\\ta.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bangkok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belize', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belize', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Curacao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Curacao', - 'DATA'), - ('_tk_data\\ttk\\fonts.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\fonts.tcl', - 'DATA'), - ('_tk_data\\images\\logo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mogadishu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santa_Isabel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thunder_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', - 'DATA'), - ('_tcl_data\\encoding\\koi8-r.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-r.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Helsinki', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tashkent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', - 'DATA'), - ('_tcl_data\\encoding\\gb2312-raw.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Harare', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', - 'DATA'), - ('_tcl_data\\init.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\init.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Resolute', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Resolute', - 'DATA'), - ('_tcl_data\\tzdata\\Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashkhabad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Porto-Novo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kosrae', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Cocos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', - 'DATA'), - ('_tk_data\\console.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\console.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ust-Nera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', - 'DATA'), - ('_tcl_data\\tzdata\\Navajo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Navajo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', - 'DATA'), - ('tcl8\\8.4\\platform-1.0.18.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform-1.0.18.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Jersey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-14.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', - 'DATA'), - ('_tk_data\\obsolete.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\obsolete.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp874.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp874.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Miquelon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', - 'DATA'), - ('_tcl_data\\msgs\\de_at.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_at.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Central', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Christmas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', - 'DATA'), - ('_tk_data\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\panedwindow.tcl', - 'DATA'), - ('_tcl_data\\msgs\\en_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_za.msg', - 'DATA'), - ('_tk_data\\ttk\\clamTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\clamTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\ROK', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROK', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cambridge_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', - 'DATA'), - ('_tk_data\\comdlg.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\comdlg.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Victoria', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', - 'DATA'), - ('_tcl_data\\msgs\\en_ph.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ph.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Punta_Arenas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', - 'DATA'), - ('_tcl_data\\http1.0\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jakarta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', - 'DATA'), - ('_tcl_data\\encoding\\cp950.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp950.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Glace_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Calcutta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Davis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', - 'DATA'), - ('_tcl_data\\msgs\\nb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nb.msg', - 'DATA'), - ('_tcl_data\\history.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\history.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-15.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mbabane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fortaleza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', - 'DATA'), - ('_tcl_data\\msgs\\sk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sk.msg', - 'DATA'), - ('_tk_data\\bgerror.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\bgerror.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Casablanca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', - 'DATA'), - ('_tcl_data\\msgs\\mt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Azores', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mauritius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', - 'DATA'), - ('_tcl_data\\msgs\\zh_cn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_cn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Barnaul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Antananarivo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\West', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Havana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Havana', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bissau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vatican', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', - 'DATA'), - ('_tk_data\\ttk\\utils.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\utils.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9YDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mexico_City', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Catamarca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Phoenix', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wallis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Magadan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Andorra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia_Banderas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', - 'DATA'), - ('_tcl_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_uy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_uy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', - 'DATA'), - ('_tcl_data\\encoding\\macCentEuro.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Danmarkshavn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', - 'DATA'), - ('_tcl_data\\encoding\\macRoman.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRoman.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Vostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', - 'DATA'), - ('_tk_data\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\button.tcl', - 'DATA'), - ('_tcl_data\\clock.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\clock.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Juneau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Juneau', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ensenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vienna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Atlantic', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', - 'DATA'), - ('_tcl_data\\parray.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\parray.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sitka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sitka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Saigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', - 'DATA'), - ('_tcl_data\\msgs\\es_pe.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pe.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Easter', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Palau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Comoro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', - 'DATA'), - ('_tcl_data\\msgs\\en_nz.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_nz.msg', - 'DATA'), - ('_tk_data\\ttk\\aquaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Maldives', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Adelaide', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bamako', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', - 'DATA'), - ('_tcl_data\\tzdata\\Iran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iran', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Hawaii', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', - 'DATA'), - ('_tcl_data\\msgs\\es_py.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_py.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-7.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', - 'DATA'), - ('_tcl_data\\msgs\\hr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dacca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', - 'DATA'), - ('_tk_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuching', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', - 'DATA'), - ('_tcl_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Merida', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Merida', - 'DATA'), - ('tcl8\\8.5\\tcltest-2.5.3.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\tcltest-2.5.3.tm', - 'DATA'), - ('_tcl_data\\tzdata\\EET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EET', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yakutat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Kerguelen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', - 'DATA'), - ('_tcl_data\\msgs\\ar_jo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_jo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Budapest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Copenhagen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', - 'DATA'), - ('_tcl_data\\tzdata\\NZ-CHAT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Apia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bujumbura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Reunion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', - 'DATA'), - ('_tcl_data\\encoding\\macIceland.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macIceland.enc', - 'DATA'), - ('_tcl_data\\tzdata\\NZ', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Galapagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', - 'DATA'), - ('_tk_data\\ttk\\winTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\winTheme.tcl', - 'DATA'), - ('_tcl_data\\msgs\\nn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Riyadh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', - 'DATA'), - ('_tcl_data\\msgs\\en_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Eastern', - 'DATA'), - ('_tcl_data\\msgs\\es_mx.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_mx.msg', - 'DATA'), - ('_tcl_data\\msgs\\zh_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_sg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kaliningrad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', - 'DATA'), - ('_tcl_data\\tzdata\\MET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MET', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4ADT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baku', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Adak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Adak', - 'DATA'), - ('_tcl_data\\msgs\\ms.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Iqaluit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', - 'DATA'), - ('_tcl_data\\http1.0\\http.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\http.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indianapolis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rainy_River', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Stanley', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', - 'DATA'), - ('_tcl_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\South_Pole', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', - 'DATA'), - ('_tcl_data\\msgs\\tr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\tr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', - 'DATA'), - ('_tcl_data\\tzdata\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UTC', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santiago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santiago', - 'DATA'), - ('_tcl_data\\msgs\\fr_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\MST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST', - 'DATA'), - ('_tcl_data\\tzdata\\Poland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Poland', - 'DATA'), - ('_tcl_data\\msgs\\be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Blanc-Sablon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', - 'DATA'), - ('_tcl_data\\tzdata\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port-au-Prince', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', - 'DATA'), - ('_tcl_data\\encoding\\cp775.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp775.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Samarkand', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Coral_Harbour', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', - 'DATA'), - ('_tk_data\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\entry.tcl', - 'DATA'), - ('_tk_data\\choosedir.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\choosedir.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guadeloupe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Guernsey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bratislava', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Luanda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Currie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', - 'DATA'), - ('_tcl_data\\msgs\\kw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Noronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Noronha', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Barthelemy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', - 'DATA'), - ('_tcl_data\\encoding\\cp864.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp864.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-14', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jerusalem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', - 'DATA'), - ('_tcl_data\\encoding\\macCroatian.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCroatian.enc', - 'DATA'), - ('_tk_data\\ttk\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scale.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-1.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', - 'DATA'), - ('_tcl_data\\auto.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\auto.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Cairo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', - 'DATA'), - ('_tcl_data\\encoding\\macGreek.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macGreek.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sofia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tarawa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anguilla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Scoresbysund', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', - 'DATA'), - ('_tk_data\\images\\pwrdLogo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo100.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ndjamena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Alaska', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Alaska', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Knox_IN', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', - 'DATA'), - ('_tcl_data\\msgs\\te_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Iceland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iceland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tahiti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nome', - 'DATA'), - ('_tcl_data\\msgs\\zh_tw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_tw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wake', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lindeman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chungking', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Caracas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Caracas', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Brazzaville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Juba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', - 'DATA'), - ('_tcl_data\\msgs\\lt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bogota', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bogota', - 'DATA'), - ('_tcl_data\\tzdata\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Jamaica', - 'DATA'), - ('_tk_data\\clrpick.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\clrpick.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vilnius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', - 'DATA'), - ('_tk_data\\tearoff.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tearoff.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ljubljana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', - 'DATA'), - ('_tcl_data\\msgs\\fo_fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo_fo.msg', - 'DATA'), - ('_tcl_data\\msgs\\mr_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr_in.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp949.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp949.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rosario', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rosario', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Ponape', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Seoul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hovd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Macquarie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', - 'DATA'), - ('_tcl_data\\msgs\\en_zw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_zw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Libreville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zurich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Monterrey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', - 'DATA'), - ('_tk_data\\unsupported.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\unsupported.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Brussels', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\East-Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\East-Saskatchewan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guayaquil', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kiritimati', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Johnston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', - 'DATA'), - ('_tk_data\\iconlist.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\iconlist.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tunis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', - 'DATA'), - ('_tk_data\\ttk\\ttk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\ttk.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_do.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_do.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Douala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Vincent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faeroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', - 'DATA'), - ('_tcl_data\\encoding\\cp862.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp862.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Simferopol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lower_Princes', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', - 'DATA'), - ('_tcl_data\\msgs\\kok_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok_in.msg', - 'DATA'), - ('_tk_data\\ttk\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\spinbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Volgograd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', - 'DATA'), - ('_tcl_data\\msgs\\eu_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu_es.msg', - 'DATA'), - ('_tk_data\\optMenu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\optMenu.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtobe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\ACT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santarem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santarem', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', - 'DATA'), - ('_tk_data\\msgs\\en.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Riga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', - 'DATA'), - ('_tk_data\\license.terms', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\license.terms', - 'DATA'), - ('tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Chisinau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', - 'DATA'), - ('_tk_data\\images\\logoMed.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoMed.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Irkutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', - 'DATA'), - ('_tcl_data\\word.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\word.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Yancowinna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Gibraltar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', - 'DATA'), - ('_tcl_data\\msgs\\en_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sao_Paulo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', - 'DATA'), - ('_tk_data\\images\\tai-ku.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\tai-ku.gif', - 'DATA'), - ('_tk_data\\megawidget.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\megawidget.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp1253.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1253.enc', - 'DATA'), - ('_tk_data\\menu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\menu.tcl', - 'DATA'), - ('_tcl_data\\encoding\\dingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\dingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Panama', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Panama', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dili', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', - 'DATA'), - ('_tk_data\\images\\logo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo100.gif', - 'DATA'), - ('_tcl_data\\msgs\\pt_br.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt_br.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', - 'DATA'), - ('_tcl_data\\msgs\\ar_lb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_lb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Gaborone', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', - 'DATA'), - ('_tcl_data\\encoding\\big5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\big5.enc', - 'DATA'), - ('_tk_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bangui', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', - 'DATA'), - ('_tcl_data\\msgs\\es_ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\South', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\South', - 'DATA'), - ('_tcl_data\\msgs\\fi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fi.msg', - 'DATA'), - ('_tcl_data\\msgs\\fr_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Brisbane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Virgin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Virgin', - 'DATA'), - ('_tk_data\\focus.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\focus.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Amman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', - 'DATA'), - ('_tcl_data\\encoding\\cp1255.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1255.enc', - 'DATA'), - ('_tk_data\\tkfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tkfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Noumea', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dubai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', - 'DATA'), - ('_tcl_data\\tzdata\\America\\New_York', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\New_York', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\San_Marino', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Choibalsan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Banjul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', - 'DATA'), - ('_tcl_data\\msgs\\es_pr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santo_Domingo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Godthab', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Godthab', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-8.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Niamey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Madrid', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', - 'DATA'), - ('_tcl_data\\msgs\\bg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Paris', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', - 'DATA'), - ('_tcl_data\\tzdata\\Hongkong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Hongkong', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\East', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\East', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Amsterdam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pohnpei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', - 'DATA'), - ('_tcl_data\\tzdata\\Japan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Japan', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\NSW', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Rangoon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', - 'DATA'), - ('_tcl_data\\msgs\\en_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_sg.msg', - 'DATA'), - ('_tcl_data\\msgs\\ko_kr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko_kr.msg', - 'DATA'), - ('_tcl_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayenne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', - 'DATA'), - ('_tk_data\\images\\logoLarge.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoLarge.gif', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Marigot', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Marigot', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Athens', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Buenos_Aires', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Turkey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Turkey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', - 'DATA'), - ('_tk_data\\text.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\text.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thule', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thule', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montevideo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', - 'DATA'), - ('_tcl_data\\encoding\\tis-620.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\tis-620.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sarajevo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Gaza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', - 'DATA'), - ('_tk_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lord_Howe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', - 'DATA'), - ('_tcl_data\\safe.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\safe.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp850.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp850.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montreal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montreal', - 'DATA'), - ('_tk_data\\scrlbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scrlbar.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Goose_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boise', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boise', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Podgorica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Uzhgorod', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kathmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Makassar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', - 'DATA'), - ('_tcl_data\\encoding\\iso2022.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\McMurdo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Malta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Bermuda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', - 'DATA'), - ('_tcl_data\\encoding\\ebcdic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ebcdic.enc', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-11.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', - 'DATA'), - ('_tk_data\\ttk\\scrollbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scrollbar.tcl', - 'DATA'), - ('_tk_data\\tk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tk.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pontianak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', - 'DATA'), - ('_tcl_data\\tzdata\\America\\El_Salvador', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Saipan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Asuncion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', - 'DATA'), - ('_tcl_data\\tzdata\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', - 'DATA'), - ('_tk_data\\images\\README', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\README', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Brunei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Taipei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yangon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', - 'DATA'), - ('_tcl_data\\encoding\\euc-cn.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-cn.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', - 'DATA'), - ('_tk_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\msgs\\ta_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\ar_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\de_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Puerto_Rico', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Louisville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Syowa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vientiane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', - 'DATA'), - ('base_library.zip', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\base_library.zip', - 'DATA')], - [('copyreg', 'C:\\Program Files\\Python39\\lib\\copyreg.py', 'PYMODULE'), - ('linecache', 'C:\\Program Files\\Python39\\lib\\linecache.py', 'PYMODULE'), - ('operator', 'C:\\Program Files\\Python39\\lib\\operator.py', 'PYMODULE'), - ('codecs', 'C:\\Program Files\\Python39\\lib\\codecs.py', 'PYMODULE'), - ('functools', 'C:\\Program Files\\Python39\\lib\\functools.py', 'PYMODULE'), - ('collections.abc', - 'C:\\Program Files\\Python39\\lib\\collections\\abc.py', - 'PYMODULE'), - ('collections', - 'C:\\Program Files\\Python39\\lib\\collections\\__init__.py', - 'PYMODULE'), - ('_bootlocale', - 'C:\\Program Files\\Python39\\lib\\_bootlocale.py', - 'PYMODULE'), - ('types', 'C:\\Program Files\\Python39\\lib\\types.py', 'PYMODULE'), - ('heapq', 'C:\\Program Files\\Python39\\lib\\heapq.py', 'PYMODULE'), - ('posixpath', 'C:\\Program Files\\Python39\\lib\\posixpath.py', 'PYMODULE'), - ('keyword', 'C:\\Program Files\\Python39\\lib\\keyword.py', 'PYMODULE'), - ('locale', 'C:\\Program Files\\Python39\\lib\\locale.py', 'PYMODULE'), - ('stat', 'C:\\Program Files\\Python39\\lib\\stat.py', 'PYMODULE'), - ('reprlib', 'C:\\Program Files\\Python39\\lib\\reprlib.py', 'PYMODULE'), - ('sre_parse', 'C:\\Program Files\\Python39\\lib\\sre_parse.py', 'PYMODULE'), - ('_weakrefset', - 'C:\\Program Files\\Python39\\lib\\_weakrefset.py', - 'PYMODULE'), - ('abc', 'C:\\Program Files\\Python39\\lib\\abc.py', 'PYMODULE'), - ('ntpath', 'C:\\Program Files\\Python39\\lib\\ntpath.py', 'PYMODULE'), - ('genericpath', - 'C:\\Program Files\\Python39\\lib\\genericpath.py', - 'PYMODULE'), - ('sre_constants', - 'C:\\Program Files\\Python39\\lib\\sre_constants.py', - 'PYMODULE'), - ('encodings.zlib_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\zlib_codec.py', - 'PYMODULE'), - ('encodings.uu_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\uu_codec.py', - 'PYMODULE'), - ('encodings.utf_8_sig', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_8_sig.py', - 'PYMODULE'), - ('encodings.utf_8', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_8.py', - 'PYMODULE'), - ('encodings.utf_7', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_7.py', - 'PYMODULE'), - ('encodings.utf_32_le', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_32_le.py', - 'PYMODULE'), - ('encodings.utf_32_be', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_32_be.py', - 'PYMODULE'), - ('encodings.utf_32', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_32.py', - 'PYMODULE'), - ('encodings.utf_16_le', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_16_le.py', - 'PYMODULE'), - ('encodings.utf_16_be', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_16_be.py', - 'PYMODULE'), - ('encodings.utf_16', - 'C:\\Program Files\\Python39\\lib\\encodings\\utf_16.py', - 'PYMODULE'), - ('encodings.unicode_escape', - 'C:\\Program Files\\Python39\\lib\\encodings\\unicode_escape.py', - 'PYMODULE'), - ('encodings.undefined', - 'C:\\Program Files\\Python39\\lib\\encodings\\undefined.py', - 'PYMODULE'), - ('encodings.tis_620', - 'C:\\Program Files\\Python39\\lib\\encodings\\tis_620.py', - 'PYMODULE'), - ('encodings.shift_jisx0213', - 'C:\\Program Files\\Python39\\lib\\encodings\\shift_jisx0213.py', - 'PYMODULE'), - ('encodings.shift_jis_2004', - 'C:\\Program Files\\Python39\\lib\\encodings\\shift_jis_2004.py', - 'PYMODULE'), - ('encodings.shift_jis', - 'C:\\Program Files\\Python39\\lib\\encodings\\shift_jis.py', - 'PYMODULE'), - ('encodings.rot_13', - 'C:\\Program Files\\Python39\\lib\\encodings\\rot_13.py', - 'PYMODULE'), - ('encodings.raw_unicode_escape', - 'C:\\Program Files\\Python39\\lib\\encodings\\raw_unicode_escape.py', - 'PYMODULE'), - ('encodings.quopri_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\quopri_codec.py', - 'PYMODULE'), - ('encodings.punycode', - 'C:\\Program Files\\Python39\\lib\\encodings\\punycode.py', - 'PYMODULE'), - ('encodings.ptcp154', - 'C:\\Program Files\\Python39\\lib\\encodings\\ptcp154.py', - 'PYMODULE'), - ('encodings.palmos', - 'C:\\Program Files\\Python39\\lib\\encodings\\palmos.py', - 'PYMODULE'), - ('encodings.oem', - 'C:\\Program Files\\Python39\\lib\\encodings\\oem.py', - 'PYMODULE'), - ('encodings.mbcs', - 'C:\\Program Files\\Python39\\lib\\encodings\\mbcs.py', - 'PYMODULE'), - ('encodings.mac_turkish', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_turkish.py', - 'PYMODULE'), - ('encodings.mac_romanian', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_romanian.py', - 'PYMODULE'), - ('encodings.mac_roman', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_roman.py', - 'PYMODULE'), - ('encodings.mac_latin2', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_latin2.py', - 'PYMODULE'), - ('encodings.mac_iceland', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_iceland.py', - 'PYMODULE'), - ('encodings.mac_greek', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_greek.py', - 'PYMODULE'), - ('encodings.mac_farsi', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_farsi.py', - 'PYMODULE'), - ('encodings.mac_cyrillic', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_cyrillic.py', - 'PYMODULE'), - ('encodings.mac_croatian', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_croatian.py', - 'PYMODULE'), - ('encodings.mac_arabic', - 'C:\\Program Files\\Python39\\lib\\encodings\\mac_arabic.py', - 'PYMODULE'), - ('encodings.latin_1', - 'C:\\Program Files\\Python39\\lib\\encodings\\latin_1.py', - 'PYMODULE'), - ('encodings.kz1048', - 'C:\\Program Files\\Python39\\lib\\encodings\\kz1048.py', - 'PYMODULE'), - ('encodings.koi8_u', - 'C:\\Program Files\\Python39\\lib\\encodings\\koi8_u.py', - 'PYMODULE'), - ('encodings.koi8_t', - 'C:\\Program Files\\Python39\\lib\\encodings\\koi8_t.py', - 'PYMODULE'), - ('encodings.koi8_r', - 'C:\\Program Files\\Python39\\lib\\encodings\\koi8_r.py', - 'PYMODULE'), - ('encodings.johab', - 'C:\\Program Files\\Python39\\lib\\encodings\\johab.py', - 'PYMODULE'), - ('encodings.iso8859_9', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_9.py', - 'PYMODULE'), - ('encodings.iso8859_8', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_8.py', - 'PYMODULE'), - ('encodings.iso8859_7', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_7.py', - 'PYMODULE'), - ('encodings.iso8859_6', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_6.py', - 'PYMODULE'), - ('encodings.iso8859_5', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_5.py', - 'PYMODULE'), - ('encodings.iso8859_4', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_4.py', - 'PYMODULE'), - ('encodings.iso8859_3', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_3.py', - 'PYMODULE'), - ('encodings.iso8859_2', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_2.py', - 'PYMODULE'), - ('encodings.iso8859_16', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_16.py', - 'PYMODULE'), - ('encodings.iso8859_15', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_15.py', - 'PYMODULE'), - ('encodings.iso8859_14', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_14.py', - 'PYMODULE'), - ('encodings.iso8859_13', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_13.py', - 'PYMODULE'), - ('encodings.iso8859_11', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_11.py', - 'PYMODULE'), - ('encodings.iso8859_10', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_10.py', - 'PYMODULE'), - ('encodings.iso8859_1', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso8859_1.py', - 'PYMODULE'), - ('encodings.iso2022_kr', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_kr.py', - 'PYMODULE'), - ('encodings.iso2022_jp_ext', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp_ext.py', - 'PYMODULE'), - ('encodings.iso2022_jp_3', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp_3.py', - 'PYMODULE'), - ('encodings.iso2022_jp_2004', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp_2004.py', - 'PYMODULE'), - ('encodings.iso2022_jp_2', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp_2.py', - 'PYMODULE'), - ('encodings.iso2022_jp_1', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp_1.py', - 'PYMODULE'), - ('encodings.iso2022_jp', - 'C:\\Program Files\\Python39\\lib\\encodings\\iso2022_jp.py', - 'PYMODULE'), - ('encodings.idna', - 'C:\\Program Files\\Python39\\lib\\encodings\\idna.py', - 'PYMODULE'), - ('encodings.hz', - 'C:\\Program Files\\Python39\\lib\\encodings\\hz.py', - 'PYMODULE'), - ('encodings.hp_roman8', - 'C:\\Program Files\\Python39\\lib\\encodings\\hp_roman8.py', - 'PYMODULE'), - ('encodings.hex_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\hex_codec.py', - 'PYMODULE'), - ('encodings.gbk', - 'C:\\Program Files\\Python39\\lib\\encodings\\gbk.py', - 'PYMODULE'), - ('encodings.gb2312', - 'C:\\Program Files\\Python39\\lib\\encodings\\gb2312.py', - 'PYMODULE'), - ('encodings.gb18030', - 'C:\\Program Files\\Python39\\lib\\encodings\\gb18030.py', - 'PYMODULE'), - ('encodings.euc_kr', - 'C:\\Program Files\\Python39\\lib\\encodings\\euc_kr.py', - 'PYMODULE'), - ('encodings.euc_jp', - 'C:\\Program Files\\Python39\\lib\\encodings\\euc_jp.py', - 'PYMODULE'), - ('encodings.euc_jisx0213', - 'C:\\Program Files\\Python39\\lib\\encodings\\euc_jisx0213.py', - 'PYMODULE'), - ('encodings.euc_jis_2004', - 'C:\\Program Files\\Python39\\lib\\encodings\\euc_jis_2004.py', - 'PYMODULE'), - ('encodings.cp950', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp950.py', - 'PYMODULE'), - ('encodings.cp949', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp949.py', - 'PYMODULE'), - ('encodings.cp932', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp932.py', - 'PYMODULE'), - ('encodings.cp875', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp875.py', - 'PYMODULE'), - ('encodings.cp874', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp874.py', - 'PYMODULE'), - ('encodings.cp869', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp869.py', - 'PYMODULE'), - ('encodings.cp866', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp866.py', - 'PYMODULE'), - ('encodings.cp865', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp865.py', - 'PYMODULE'), - ('encodings.cp864', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp864.py', - 'PYMODULE'), - ('encodings.cp863', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp863.py', - 'PYMODULE'), - ('encodings.cp862', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp862.py', - 'PYMODULE'), - ('encodings.cp861', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp861.py', - 'PYMODULE'), - ('encodings.cp860', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp860.py', - 'PYMODULE'), - ('encodings.cp858', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp858.py', - 'PYMODULE'), - ('encodings.cp857', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp857.py', - 'PYMODULE'), - ('encodings.cp856', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp856.py', - 'PYMODULE'), - ('encodings.cp855', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp855.py', - 'PYMODULE'), - ('encodings.cp852', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp852.py', - 'PYMODULE'), - ('encodings.cp850', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp850.py', - 'PYMODULE'), - ('encodings.cp775', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp775.py', - 'PYMODULE'), - ('encodings.cp737', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp737.py', - 'PYMODULE'), - ('encodings.cp720', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp720.py', - 'PYMODULE'), - ('encodings.cp500', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp500.py', - 'PYMODULE'), - ('encodings.cp437', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp437.py', - 'PYMODULE'), - ('encodings.cp424', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp424.py', - 'PYMODULE'), - ('encodings.cp273', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp273.py', - 'PYMODULE'), - ('encodings.cp1258', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1258.py', - 'PYMODULE'), - ('encodings.cp1257', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1257.py', - 'PYMODULE'), - ('encodings.cp1256', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1256.py', - 'PYMODULE'), - ('encodings.cp1255', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1255.py', - 'PYMODULE'), - ('encodings.cp1254', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1254.py', - 'PYMODULE'), - ('encodings.cp1253', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1253.py', - 'PYMODULE'), - ('encodings.cp1252', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1252.py', - 'PYMODULE'), - ('encodings.cp1251', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1251.py', - 'PYMODULE'), - ('encodings.cp1250', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1250.py', - 'PYMODULE'), - ('encodings.cp1140', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1140.py', - 'PYMODULE'), - ('encodings.cp1125', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1125.py', - 'PYMODULE'), - ('encodings.cp1026', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1026.py', - 'PYMODULE'), - ('encodings.cp1006', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp1006.py', - 'PYMODULE'), - ('encodings.cp037', - 'C:\\Program Files\\Python39\\lib\\encodings\\cp037.py', - 'PYMODULE'), - ('encodings.charmap', - 'C:\\Program Files\\Python39\\lib\\encodings\\charmap.py', - 'PYMODULE'), - ('encodings.bz2_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\bz2_codec.py', - 'PYMODULE'), - ('encodings.big5hkscs', - 'C:\\Program Files\\Python39\\lib\\encodings\\big5hkscs.py', - 'PYMODULE'), - ('encodings.big5', - 'C:\\Program Files\\Python39\\lib\\encodings\\big5.py', - 'PYMODULE'), - ('encodings.base64_codec', - 'C:\\Program Files\\Python39\\lib\\encodings\\base64_codec.py', - 'PYMODULE'), - ('encodings.ascii', - 'C:\\Program Files\\Python39\\lib\\encodings\\ascii.py', - 'PYMODULE'), - ('encodings.aliases', - 'C:\\Program Files\\Python39\\lib\\encodings\\aliases.py', - 'PYMODULE'), - ('encodings', - 'C:\\Program Files\\Python39\\lib\\encodings\\__init__.py', - 'PYMODULE'), - ('weakref', 'C:\\Program Files\\Python39\\lib\\weakref.py', 'PYMODULE'), - ('_collections_abc', - 'C:\\Program Files\\Python39\\lib\\_collections_abc.py', - 'PYMODULE'), - ('sre_compile', - 'C:\\Program Files\\Python39\\lib\\sre_compile.py', - 'PYMODULE'), - ('warnings', 'C:\\Program Files\\Python39\\lib\\warnings.py', 'PYMODULE'), - ('enum', 'C:\\Program Files\\Python39\\lib\\enum.py', 'PYMODULE'), - ('io', 'C:\\Program Files\\Python39\\lib\\io.py', 'PYMODULE'), - ('traceback', 'C:\\Program Files\\Python39\\lib\\traceback.py', 'PYMODULE'), - ('re', 'C:\\Program Files\\Python39\\lib\\re.py', 'PYMODULE'), - ('os', 'C:\\Program Files\\Python39\\lib\\os.py', 'PYMODULE')]) diff --git a/build/OCR订单处理系统/EXE-00.toc b/build/OCR订单处理系统/EXE-00.toc deleted file mode 100644 index ed2fc67..0000000 --- a/build/OCR订单处理系统/EXE-00.toc +++ /dev/null @@ -1,5758 +0,0 @@ -('E:\\2025Code\\python\\orc-order-v2\\dist\\OCR订单处理系统.exe', - False, - False, - False, - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-windowed.ico', - None, - False, - False, - b'\n\n \n \n \n \n \n \n \n ' - b'\n <' - b'application>\n \n \n ' - b' \n \n \n \n <' - b'/compatibility>\n ' - b'\n \n true\n \n \n \n \n \n \n \n', - True, - False, - None, - None, - None, - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\OCR订单处理系统.pkg', - [('pyi-contents-directory _internal', '', 'OPTION'), - ('PYZ-00.pyz', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\PYZ-00.pyz', - 'PYZ'), - ('struct', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\struct.pyc', - 'PYMODULE'), - ('pyimod01_archive', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod01_archive.pyc', - 'PYMODULE'), - ('pyimod02_importers', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod02_importers.pyc', - 'PYMODULE'), - ('pyimod03_ctypes', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod03_ctypes.pyc', - 'PYMODULE'), - ('pyimod04_pywin32', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod04_pywin32.pyc', - 'PYMODULE'), - ('pyiboot01_bootstrap', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', - 'PYSOURCE'), - ('pyi_rth_inspect', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', - 'PYSOURCE'), - ('pyi_rth_pkgutil', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', - 'PYSOURCE'), - ('pyi_rth_multiprocessing', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', - 'PYSOURCE'), - ('pyi_rth__tkinter', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', - 'PYSOURCE'), - ('启动器', 'E:\\2025Code\\python\\orc-order-v2\\启动器.py', 'PYSOURCE'), - ('python39.dll', 'C:\\Program Files\\Python39\\python39.dll', 'BINARY'), - ('numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'BINARY'), - ('numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'BINARY'), - ('_multiprocessing.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program Files\\Python39\\DLLs\\pyexpat.pyd', - 'EXTENSION'), - ('_ssl.pyd', 'C:\\Program Files\\Python39\\DLLs\\_ssl.pyd', 'EXTENSION'), - ('_hashlib.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_hashlib.pyd', - 'EXTENSION'), - ('unicodedata.pyd', - 'C:\\Program Files\\Python39\\DLLs\\unicodedata.pyd', - 'EXTENSION'), - ('_decimal.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_decimal.pyd', - 'EXTENSION'), - ('_socket.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_socket.pyd', - 'EXTENSION'), - ('select.pyd', 'C:\\Program Files\\Python39\\DLLs\\select.pyd', 'EXTENSION'), - ('_ctypes.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_ctypes.pyd', - 'EXTENSION'), - ('_queue.pyd', 'C:\\Program Files\\Python39\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_lzma.pyd', 'C:\\Program Files\\Python39\\DLLs\\_lzma.pyd', 'EXTENSION'), - ('_bz2.pyd', 'C:\\Program Files\\Python39\\DLLs\\_bz2.pyd', 'EXTENSION'), - ('charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'EXTENSION'), - ('charset_normalizer\\md.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_elementtree.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_elementtree.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_overlapped.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_overlapped.pyd', - 'EXTENSION'), - ('_asyncio.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_asyncio.pyd', - 'EXTENSION'), - ('numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_philox.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_common.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_uuid.pyd', 'C:\\Program Files\\Python39\\DLLs\\_uuid.pyd', 'EXTENSION'), - ('_sqlite3.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_sqlite3.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\json.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\json.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\join.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\join.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\index.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\index.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_tkinter.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_tkinter.pyd', - 'EXTENSION'), - ('VCRUNTIME140.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140.dll', - 'BINARY'), - ('libssl-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libssl-1_1.dll', - 'BINARY'), - ('libcrypto-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libcrypto-1_1.dll', - 'BINARY'), - ('libffi-7.dll', 'C:\\Program Files\\Python39\\DLLs\\libffi-7.dll', 'BINARY'), - ('VCRUNTIME140_1.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140_1.dll', - 'BINARY'), - ('sqlite3.dll', 'C:\\Program Files\\Python39\\DLLs\\sqlite3.dll', 'BINARY'), - ('pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'BINARY'), - ('tk86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tk86t.dll', 'BINARY'), - ('tcl86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tcl86t.dll', 'BINARY'), - ('app\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', - 'DATA'), - ('app\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\cli\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\__init__.py', - 'DATA'), - ('app\\cli\\excel_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\excel_cli.py', - 'DATA'), - ('app\\cli\\merge_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\merge_cli.py', - 'DATA'), - ('app\\cli\\ocr_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\ocr_cli.py', - 'DATA'), - ('app\\config\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'DATA'), - ('app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\settings.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\settings.cpython-39.pyc', - 'DATA'), - ('app\\config\\defaults.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'DATA'), - ('app\\config\\settings.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'DATA'), - ('app\\core\\excel\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'DATA'), - ('app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\barcode_mapper.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'DATA'), - ('app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'DATA'), - ('app\\core\\excel\\merger.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'DATA'), - ('app\\core\\excel\\processor.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'DATA'), - ('app\\core\\excel\\test_converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\test_converter.py', - 'DATA'), - ('app\\core\\excel\\validators.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'DATA'), - ('app\\core\\ocr\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\baidu_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'DATA'), - ('app\\core\\ocr\\table_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'DATA'), - ('app\\core\\utils\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'DATA'), - ('app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\dialog_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'DATA'), - ('app\\core\\utils\\file_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'DATA'), - ('app\\core\\utils\\log_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'DATA'), - ('app\\core\\utils\\string_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'DATA'), - ('app\\services\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'DATA'), - ('app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\ocr_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'DATA'), - ('app\\services\\order_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'DATA'), - ('app\\services\\tobacco_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'DATA'), - ('config.ini', 'E:\\2025Code\\python\\orc-order-v2\\config.ini', 'DATA'), - ('config\\barcode_mappings.json', - 'E:\\2025Code\\python\\orc-order-v2\\config\\barcode_mappings.json', - 'DATA'), - ('config\\config.ini', - 'E:\\2025Code\\python\\orc-order-v2\\config\\config.ini', - 'DATA'), - ('templates\\银豹-采购单模板.xls', - 'E:\\2025Code\\python\\orc-order-v2\\templates\\银豹-采购单模板.xls', - 'DATA'), - ('certifi\\cacert.pem', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\cacert.pem', - 'DATA'), - ('certifi\\py.typed', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\py.typed', - 'DATA'), - ('numpy.libs\\.load-order-numpy-2.0.2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\.load-order-numpy-2.0.2', - 'DATA'), - ('dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'DATA'), - ('pandas\\io\\formats\\templates\\html.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_style.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_style.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\string.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\string.tpl', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\St_Helena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\St_Helena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\EET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EET', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\General', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\General', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Thomas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Thomas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Whitehorse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Whitehorse', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nome', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmera', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atikokan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atikokan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\America\\Barbados', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Barbados', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tijuana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tijuana', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faeroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faeroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-4', - 'DATA'), - ('pytz\\zoneinfo\\zone.tab', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone.tab', - 'DATA'), - ('pytz\\zoneinfo\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Jersey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Jersey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port_of_Spain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port_of_Spain', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Niue', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Niue', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'DATA'), - ('pytz\\zoneinfo\\US\\Samoa', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mexico_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mexico_City', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Wayne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Wayne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Havana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Havana', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nairobi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nairobi', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guayaquil', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guayaquil', - 'DATA'), - ('pytz\\zoneinfo\\America\\Inuvik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Inuvik', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashgabat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashgabat', - 'DATA'), - ('pytz\\zoneinfo\\America\\La_Paz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\La_Paz', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+4', - 'DATA'), - ('pytz\\zoneinfo\\Egypt', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Egypt', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'DATA'), - ('pytz\\zoneinfo\\ROK', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROK', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+10', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmara', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fortaleza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fortaleza', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\NZ-CHAT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ-CHAT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Marigot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Marigot', - 'DATA'), - ('pytz\\zoneinfo\\America\\Pangnirtung', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Pangnirtung', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtau', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\South', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\South', - 'DATA'), - ('pytz\\zoneinfo\\America\\Phoenix', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Phoenix', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Saskatchewan', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Harare', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Harare', - 'DATA'), - ('pytz\\zoneinfo\\America\\Asuncion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Asuncion', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dubai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dubai', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fiji', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fiji', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Choibalsan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Choibalsan', - 'DATA'), - ('pytz\\zoneinfo\\US\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kirov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kirov', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Harbin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Harbin', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Djibouti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Djibouti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Budapest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Budapest', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson_Creek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson_Creek', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sofia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sofia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+7', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Kitts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Kitts', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Urumqi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Urumqi', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\ACT', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\ACT', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wake', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wake', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Beirut', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Beirut', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\North', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\North', - 'DATA'), - ('pytz\\zoneinfo\\America\\Iqaluit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Iqaluit', - 'DATA'), - ('pytz\\zoneinfo\\America\\Paramaribo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Paramaribo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guyana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guyana', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pohnpei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pohnpei', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Currie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Currie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Goose_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Goose_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hovd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hovd', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Reunion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Reunion', - 'DATA'), - ('pytz\\zoneinfo\\Kwajalein', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mayotte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mayotte', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\America\\Campo_Grande', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Campo_Grande', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Uzhgorod', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Uzhgorod', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Calcutta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Calcutta', - 'DATA'), - ('pytz\\zoneinfo\\WET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\WET', - 'DATA'), - ('pytz\\zoneinfo\\US\\Michigan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Michigan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santiago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santiago', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-10', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chicago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chicago', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boa_Vista', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boa_Vista', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtobe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtobe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dacca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dacca', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Palmer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Palmer', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rankin_Inlet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rankin_Inlet', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Maldives', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Maldives', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Auckland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Auckland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Costa_Rica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Costa_Rica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Makassar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Makassar', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Regina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Regina', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Luxembourg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Luxembourg', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belize', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belize', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Brunei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Brunei', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lome', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Galapagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Galapagos', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Troll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Troll', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuching', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuching', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Salta', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Nauru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Nauru', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Samoa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Maceio', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Maceio', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Atyrau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Atyrau', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Khandyga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Khandyga', - 'DATA'), - ('pytz\\zoneinfo\\MET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MET', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kwajalein', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-1', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Podgorica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Podgorica', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Accra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Accra', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Johns', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Johns', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jayapura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jayapura', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thunder_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thunder_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Shanghai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Shanghai', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tokyo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tokyo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Edmonton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Edmonton', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kampala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kampala', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jamaica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ust-Nera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ust-Nera', - 'DATA'), - ('pytz\\zoneinfo\\zonenow.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zonenow.tab', - 'DATA'), - ('pytz\\zoneinfo\\GMT-0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baghdad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baghdad', - 'DATA'), - ('pytz\\zoneinfo\\MST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qatar', - 'DATA'), - ('pytz\\zoneinfo\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Syowa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Syowa', - 'DATA'), - ('pytz\\zoneinfo\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Amsterdam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Amsterdam', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Seoul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Seoul', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Volgograd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Volgograd', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Malta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Malta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Gibraltar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Gibraltar', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kanton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kanton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Bougainville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Bougainville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bamako', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bamako', - 'DATA'), - ('pytz\\zoneinfo\\Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Eire', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bishkek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bishkek', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ojinaga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ojinaga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nassau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nassau', - 'DATA'), - ('pytz\\zoneinfo\\Greenwich', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zagreb', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zagreb', - 'DATA'), - ('pytz\\zoneinfo\\America\\Araguaina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Araguaina', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maputo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maputo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Taipei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Taipei', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Magadan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Magadan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vatican', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vatican', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Rarotonga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Rarotonga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Knox', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Knox', - 'DATA'), - ('pytz\\zoneinfo\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Menominee', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Menominee', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Macquarie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Macquarie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Toronto', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Toronto', - 'DATA'), - ('pytz\\zoneinfo\\EST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Libreville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Libreville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tunis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tunis', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kiritimati', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kiritimati', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Stanley', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Stanley', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaSur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaSur', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Conakry', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Conakry', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Broken_Hill', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Broken_Hill', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mahe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mahe', - 'DATA'), - ('pytz\\zoneinfo\\Factory', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Factory', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kaliningrad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kaliningrad', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Saigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Saigon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thule', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thule', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dhaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dhaka', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vientiane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vientiane', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Copenhagen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Copenhagen', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Freetown', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Freetown', - 'DATA'), - ('pytz\\zoneinfo\\America\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bujumbura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bujumbura', - 'DATA'), - ('pytz\\zoneinfo\\GB-Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB-Eire', - 'DATA'), - ('pytz\\zoneinfo\\US\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tehran', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tehran', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Berlin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Berlin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+1', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Cocos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Cocos', - 'DATA'), - ('pytz\\zoneinfo\\US\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tbilisi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tbilisi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kashgar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kashgar', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Vincent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Vincent', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kosrae', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kosrae', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\EasterIsland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\EasterIsland', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Riga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Riga', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pyongyang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pyongyang', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-8', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Adelaide', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Adelaide', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Athens', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Athens', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaNorte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaNorte', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Honolulu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Honolulu', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\Acre', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Chisinau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Chisinau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Timbuktu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Timbuktu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Manila', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Manila', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qostanay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qostanay', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Malabo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Malabo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dushanbe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dushanbe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Amman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Amman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Managua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Managua', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Mawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Mawson', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chatham', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chatham', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kralendijk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kralendijk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'DATA'), - ('pytz\\zoneinfo\\America\\Shiprock', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Shiprock', - 'DATA'), - ('pytz\\zoneinfo\\Japan', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Japan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Helsinki', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Helsinki', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Oral', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Oral', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cuiaba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cuiaba', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nouakchott', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nouakchott', - 'DATA'), - ('pytz\\zoneinfo\\America\\Metlakatla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Metlakatla', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Oslo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Oslo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Colombo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Colombo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Famagusta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Famagusta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Acre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Tasmania', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Tasmania', - 'DATA'), - ('pytz\\zoneinfo\\US\\Alaska', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Alaska', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\West', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Katmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Katmandu', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'DATA'), - ('pytz\\zoneinfo\\America\\Vancouver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Vancouver', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grand_Turk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grand_Turk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macao', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Kerguelen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Kerguelen', - 'DATA'), - ('pytz\\zoneinfo\\Iceland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iceland', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pontianak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pontianak', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Easter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Easter', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boise', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boise', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\East', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\East', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grenada', - 'DATA'), - ('pytz\\zoneinfo\\ROC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROC', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-2', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Madrid', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Madrid', - 'DATA'), - ('pytz\\zoneinfo\\America\\Danmarkshavn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Danmarkshavn', - 'DATA'), - ('pytz\\zoneinfo\\zone1970.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone1970.tab', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Samarkand', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Samarkand', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lubumbashi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lubumbashi', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Warsaw', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Warsaw', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Astrakhan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Astrakhan', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Vostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Vostok', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yangon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yangon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Swift_Current', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Swift_Current', - 'DATA'), - ('pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dili', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dili', - 'DATA'), - ('pytz\\zoneinfo\\Turkey', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Turkey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Moncton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Moncton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Midway', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Midway', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Blantyre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Blantyre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Greenwich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\America\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tiraspol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tiraspol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'DATA'), - ('pytz\\zoneinfo\\America\\Merida', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Merida', - 'DATA'), - ('pytz\\zoneinfo\\CET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CET', - 'DATA'), - ('pytz\\zoneinfo\\Jamaica', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Yancowinna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Yancowinna', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vienna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vienna', - 'DATA'), - ('pytz\\zoneinfo\\US\\Aleutian', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Aleutian', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cancun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cancun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ensenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ensenada', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Efate', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Efate', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tripoli', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tripoli', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Noumea', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Noumea', - 'DATA'), - ('pytz\\zoneinfo\\America\\Puerto_Rico', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Puerto_Rico', - 'DATA'), - ('pytz\\zoneinfo\\Hongkong', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Hongkong', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pitcairn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pitcairn', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novosibirsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novosibirsk', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Perth', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Perth', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guam', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lima', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lima', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kathmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kathmandu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Rothera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Rothera', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Busingen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Busingen', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Monaco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Monaco', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Yukon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Yukon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\London', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\London', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Banjul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Banjul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Detroit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Detroit', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Marquesas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Marquesas', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bogota', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bogota', - 'DATA'), - ('pytz\\zoneinfo\\Poland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Poland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yakutat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yakutat', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Porto-Novo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Porto-Novo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Velho', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Velho', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belem', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Hobart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Hobart', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sitka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sitka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mogadishu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mogadishu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimphu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimphu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tortola', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tortola', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Anadyr', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Anadyr', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Johnston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Johnston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'DATA'), - ('pytz\\zoneinfo\\US\\East-Indiana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\East-Indiana', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Victoria', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Victoria', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Stockholm', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Stockholm', - 'DATA'), - ('pytz\\zoneinfo\\America\\Curacao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Curacao', - 'DATA'), - ('pytz\\zoneinfo\\Portugal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Portugal', - 'DATA'), - ('pytz\\zoneinfo\\Universal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\San_Marino', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\San_Marino', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Canary', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Canary', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tallinn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tallinn', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Douala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Douala', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Enderbury', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Enderbury', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+3', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Damascus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Damascus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kigali', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kigali', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tongatapu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tongatapu', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Sydney', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Sydney', - 'DATA'), - ('pytz\\zoneinfo\\GB', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB', - 'DATA'), - ('pytz\\zoneinfo\\America\\Eirunepe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Eirunepe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jakarta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jakarta', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-9', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qyzylorda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qyzylorda', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Karachi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Karachi', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\South_Pole', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\South_Pole', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ouagadougou', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ouagadougou', - 'DATA'), - ('pytz\\zoneinfo\\America\\Recife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Recife', - 'DATA'), - ('pytz\\zoneinfo\\America\\Los_Angeles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Los_Angeles', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tahiti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tahiti', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuwait', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuwait', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ljubljana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ljubljana', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kyiv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kyiv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Glace_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Glace_Bay', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cambridge_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cambridge_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-14', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-14', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chongqing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chongqing', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Canberra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Canberra', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Khartoum', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Khartoum', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vladivostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vladivostok', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baku', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baku', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Cairo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Cairo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Juneau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Juneau', - 'DATA'), - ('pytz\\zoneinfo\\iso3166.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\iso3166.tab', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mauritius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mauritius', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Apia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Apia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+2', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Chagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Chagos', - 'DATA'), - ('pytz\\zoneinfo\\America\\Adak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Adak', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Sao_Tome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Sao_Tome', - 'DATA'), - ('pytz\\zoneinfo\\MST7MDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST7MDT', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Antananarivo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Antananarivo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fakaofo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fakaofo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Paris', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Paris', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\Continental', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\Continental', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Rangoon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Rangoon', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+5', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yellowknife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yellowknife', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-3', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Nelson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Nelson', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\El_Aaiun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\El_Aaiun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Scoresbysund', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Scoresbysund', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+9', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coral_Harbour', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coral_Harbour', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ceuta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ceuta', - 'DATA'), - ('pytz\\zoneinfo\\EST5EDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST5EDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bangkok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bangkok', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Atlantic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Atlantic', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coyhaique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coyhaique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maseru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maseru', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santo_Domingo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santo_Domingo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bucharest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bucharest', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Truk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Truk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port-au-Prince', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port-au-Prince', - 'DATA'), - ('pytz\\zoneinfo\\Israel', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Israel', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+11', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Moscow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Moscow', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wallis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wallis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anchorage', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anchorage', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\DeNoronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\DeNoronha', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Abidjan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Abidjan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Algiers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Algiers', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kamchatka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kamchatka', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Azores', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Azores', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Sakhalin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Sakhalin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-13', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-13', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Dublin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Dublin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santa_Isabel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santa_Isabel', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Bermuda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Bermuda', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dakar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dakar', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montserrat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montserrat', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guadeloupe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guadeloupe', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zaporozhye', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zaporozhye', - 'DATA'), - ('pytz\\zoneinfo\\America\\Virgin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Virgin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-11', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rio_Branco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rio_Branco', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Gaborone', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Gaborone', - 'DATA'), - ('pytz\\zoneinfo\\America\\Antigua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Antigua', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kinshasa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kinshasa', - 'DATA'), - ('pytz\\zoneinfo\\Navajo', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Navajo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lusaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lusaka', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Samara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Samara', - 'DATA'), - ('pytz\\zoneinfo\\PRC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PRC', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macau', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sao_Paulo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sao_Paulo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mazatlan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mazatlan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Simferopol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Simferopol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Irkutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Irkutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sarajevo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sarajevo', - 'DATA'), - ('pytz\\zoneinfo\\US\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\US\\Indiana-Starke', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Indiana-Starke', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-5', - 'DATA'), - ('pytz\\zoneinfo\\leapseconds', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\leapseconds', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jerusalem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jerusalem', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Juba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Juba', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\LHI', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\LHI', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lindeman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lindeman', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Majuro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Majuro', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Riyadh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Riyadh', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Yap', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Yap', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vaduz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vaduz', - 'DATA'), - ('pytz\\zoneinfo\\America\\Monterrey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Monterrey', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Newfoundland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Newfoundland', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Johannesburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Johannesburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia_Banderas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia_Banderas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Winnipeg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Winnipeg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Hermosillo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Hermosillo', - 'DATA'), - ('pytz\\zoneinfo\\America\\New_York', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\New_York', - 'DATA'), - ('pytz\\zoneinfo\\America\\Godthab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Godthab', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Niamey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Niamey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bratislava', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bratislava', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Universal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\America\\Halifax', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Halifax', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Eucla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Eucla', - 'DATA'), - ('pytz\\zoneinfo\\CST6CDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CST6CDT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Madeira', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Madeira', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Comoro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Comoro', - 'DATA'), - ('pytz\\zoneinfo\\America\\Caracas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Caracas', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chungking', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chungking', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kiev', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kiev', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lagos', - 'DATA'), - ('pytz\\zoneinfo\\PST8PDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PST8PDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tashkent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tashkent', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Casablanca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Casablanca', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimbu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimbu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anguilla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anguilla', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+6', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Barnaul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Barnaul', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Davis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Davis', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Melbourne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Melbourne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Muscat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Muscat', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Ponape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Ponape', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chihuahua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chihuahua', - 'DATA'), - ('pytz\\zoneinfo\\America\\Blanc-Sablon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Blanc-Sablon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+8', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Palau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Palau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Windhoek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Windhoek', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Christmas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Christmas', - 'DATA'), - ('pytz\\zoneinfo\\W-SU', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\W-SU', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashkhabad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashkhabad', - 'DATA'), - ('pytz\\zoneinfo\\US\\Hawaii', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Hawaii', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Norfolk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Norfolk', - 'DATA'), - ('pytz\\zoneinfo\\Iran', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iran', - 'DATA'), - ('pytz\\zoneinfo\\America\\Martinique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Martinique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bissau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bissau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mbabane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mbabane', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Luanda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Luanda', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montevideo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montevideo', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Barthelemy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Barthelemy', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'DATA'), - ('pytz\\zoneinfo\\America\\Aruba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Aruba', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Singapore', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Funafuti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Funafuti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Guernsey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Guernsey', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\NSW', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\NSW', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belgrade', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belgrade', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rosario', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rosario', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vilnius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vilnius', - 'DATA'), - ('pytz\\zoneinfo\\GMT+0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hebron', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hebron', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yerevan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yerevan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Panama', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Panama', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Brussels', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Brussels', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Casey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Casey', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Gambier', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Gambier', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Queensland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Queensland', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\West', - 'DATA'), - ('pytz\\zoneinfo\\HST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\HST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montreal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montreal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kabul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kabul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Resolute', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Resolute', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santarem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santarem', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lord_Howe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lord_Howe', - 'DATA'), - ('pytz\\zoneinfo\\US\\Arizona', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Arizona', - 'DATA'), - ('pytz\\zoneinfo\\America\\Creston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Creston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tirane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tirane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nipigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nipigon', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Brazzaville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Brazzaville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dominica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dominica', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-6', - 'DATA'), - ('pytz\\zoneinfo\\Libya', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Libya', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-7', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bahrain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bahrain', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hong_Kong', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hong_Kong', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guatemala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guatemala', - 'DATA'), - ('pytz\\zoneinfo\\America\\El_Salvador', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\El_Salvador', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\McMurdo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\McMurdo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yakutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yakutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belfast', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belfast', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Brisbane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Brisbane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tegucigalpa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tegucigalpa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lower_Princes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lower_Princes', - 'DATA'), - ('pytz\\zoneinfo\\America\\Matamoros', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Matamoros', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Saratov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Saratov', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zurich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zurich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Skopje', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Skopje', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayenne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayenne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Manaus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Manaus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bangui', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bangui', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Prague', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Prague', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Mariehamn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Mariehamn', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Almaty', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Almaty', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aden', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aden', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Monrovia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Monrovia', - 'DATA'), - ('pytz\\zoneinfo\\Singapore', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\America\\Punta_Arenas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Punta_Arenas', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tarawa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tarawa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kolkata', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kolkata', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chita', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chita', - 'DATA'), - ('pytz\\zoneinfo\\America\\Denver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Denver', - 'DATA'), - ('pytz\\zoneinfo\\tzdata.zi', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\tzdata.zi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tomsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tomsk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'DATA'), - ('pytz\\zoneinfo\\Cuba', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Cuba', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Lisbon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Lisbon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Noronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Noronha', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Omsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Omsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Lucia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Lucia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Knox_IN', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Knox_IN', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Gaza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Gaza', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Saipan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Saipan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rainy_River', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rainy_River', - 'DATA'), - ('pytz\\zoneinfo\\NZ', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayman', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Minsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Minsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Andorra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Andorra', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Rome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Rome', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ndjamena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ndjamena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Darwin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Darwin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Miquelon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Karachi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mendoza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', - 'DATA'), - ('_tcl_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Halifax', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Halifax', - 'DATA'), - ('_tcl_data\\msgs\\en_au.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_au.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Funafuti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', - 'DATA'), - ('_tcl_data\\tzdata\\US\\East-Indiana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', - 'DATA'), - ('_tk_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kampala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', - 'DATA'), - ('_tcl_data\\msgs\\es_co.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_co.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaNorte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', - 'DATA'), - ('_tk_data\\safetk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\safetk.tcl', - 'DATA'), - ('_tk_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vaduz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', - 'DATA'), - ('_tcl_data\\encoding\\cp865.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp865.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Metlakatla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', - 'DATA'), - ('_tk_data\\listbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\listbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Costa_Rica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Johns', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', - 'DATA'), - ('_tcl_data\\msgs\\af_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af_za.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grand_Turk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-16.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boa_Vista', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nouakchott', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Regina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Regina', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tiraspol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', - 'DATA'), - ('_tcl_data\\msgs\\fa_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Saskatchewan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', - 'DATA'), - ('_tcl_data\\encoding\\shiftjis.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\shiftjis.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Menominee', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Menominee', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guatemala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', - 'DATA'), - ('_tcl_data\\tzdata\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Paramaribo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fakaofo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', - 'DATA'), - ('_tcl_data\\msgs\\sh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sh.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp861.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp861.enc', - 'DATA'), - ('_tk_data\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\spinbox.tcl', - 'DATA'), - ('_tk_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Truk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', - 'DATA'), - ('_tcl_data\\msgs\\es_hn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_hn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kanton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', - 'DATA'), - ('_tcl_data\\tzdata\\CET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CET', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Sao_Tome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dhaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chicago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chicago', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\North', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\North', - 'DATA'), - ('_tcl_data\\msgs\\kok.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok.msg', - 'DATA'), - ('_tcl_data\\msgs\\ja.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ja.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-3.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Samara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', - 'DATA'), - ('_tcl_data\\tzdata\\America\\La_Paz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Auckland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', - 'DATA'), - ('_tcl_data\\tzdata\\GB', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guyana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guyana', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tomsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', - 'DATA'), - ('_tcl_data\\msgs\\fa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa.msg', - 'DATA'), - ('_tcl_data\\msgs\\ga_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga_ie.msg', - 'DATA'), - ('_tk_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\hu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kabul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Omsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nairobi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Prague', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Troll', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', - 'DATA'), - ('_tcl_data\\msgs\\eu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Darwin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', - 'DATA'), - ('_tcl_data\\encoding\\jis0212.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0212.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Sakhalin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', - 'DATA'), - ('_tcl_data\\msgs\\ko.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko.msg', - 'DATA'), - ('_tcl_data\\msgs\\ms_my.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms_my.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Mawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', - 'DATA'), - ('_tcl_data\\tzdata\\Libya', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Libya', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belfast', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimbu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', - 'DATA'), - ('_tcl_data\\msgs\\he.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\he.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Atyrau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Abidjan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Muscat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', - 'DATA'), - ('_tcl_data\\opt0.4\\optparse.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_cl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Urumqi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', - 'DATA'), - ('_tcl_data\\tzdata\\PRC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PRC', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Khartoum', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Oslo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Aruba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Aruba', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-10.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kamchatka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', - 'DATA'), - ('_tcl_data\\msgs\\en_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ie.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp737.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp737.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Vancouver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', - 'DATA'), - ('_tcl_data\\msgs\\th.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\th.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Blantyre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jujuy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\WET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\WET', - 'DATA'), - ('_tk_data\\images\\pwrdLogo75.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo75.gif', - 'DATA'), - ('_tcl_data\\tzdata\\GB-Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB-Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dakar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port_of_Spain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', - 'DATA'), - ('_tcl_data\\msgs\\it_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it_ch.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp857.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp857.enc', - 'DATA'), - ('_tcl_data\\msgs\\en_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yakutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', - 'DATA'), - ('_tcl_data\\tzdata\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Singapore', - 'DATA'), - ('_tcl_data\\msgs\\ar_sy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_sy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dushanbe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grenada', - 'DATA'), - ('_tcl_data\\encoding\\cp860.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp860.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp863.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp863.enc', - 'DATA'), - ('_tcl_data\\encoding\\gb1988.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb1988.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Enderbury', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', - 'DATA'), - ('_tcl_data\\msgs\\gv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv.msg', - 'DATA'), - ('_tk_data\\palette.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\palette.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific-New', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific-New', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Harbin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Damascus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\London', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\London', - 'DATA'), - ('_tk_data\\ttk\\notebook.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\notebook.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Palmer', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Madeira', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jayapura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aden', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuwait', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', - 'DATA'), - ('_tcl_data\\msgs\\es_ec.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ec.msg', - 'DATA'), - ('_tcl_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Bougainville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', - 'DATA'), - ('_tcl_data\\msgs\\fr_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ch.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\West', - 'DATA'), - ('_tk_data\\images\\pwrdLogo150.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo150.gif', - 'DATA'), - ('_tcl_data\\encoding\\cp1251.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1251.enc', - 'DATA'), - ('_tcl_data\\tzdata\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Managua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Managua', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Kitts', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', - 'DATA'), - ('_tk_data\\ttk\\progress.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\progress.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimphu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', - 'DATA'), - ('_tcl_data\\msgs\\sw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sw.msg', - 'DATA'), - ('_tcl_data\\msgs\\te.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te.msg', - 'DATA'), - ('_tk_data\\icons.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\icons.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Campo_Grande', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tbilisi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maputo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', - 'DATA'), - ('_tcl_data\\msgs\\gv_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rio_Branco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Central', - 'DATA'), - ('_tcl_data\\msgs\\es_pa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pa.msg', - 'DATA'), - ('_tcl_data\\encoding\\koi8-u.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-u.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Portugal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Portugal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Creston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Creston', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Rarotonga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', - 'DATA'), - ('_tcl_data\\encoding\\cp936.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp936.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Queensland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Yap', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Astrakhan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Perth', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\St_Helena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tegucigalpa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Knox', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zagreb', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', - 'DATA'), - ('_tcl_data\\tm.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tm.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yellowknife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', - 'DATA'), - ('_tk_data\\ttk\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\button.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', - 'DATA'), - ('_tk_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Norfolk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', - 'DATA'), - ('_tcl_data\\tzdata\\ROC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROC', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', - 'DATA'), - ('_tcl_data\\msgs\\kl_gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl_gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Djibouti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', - 'DATA'), - ('_tk_data\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scale.tcl', - 'DATA'), - ('_tcl_data\\msgs\\sq.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sq.msg', - 'DATA'), - ('_tcl_data\\encoding\\macUkraine.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macUkraine.enc', - 'DATA'), - ('_tk_data\\ttk\\combobox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\combobox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Michigan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Michigan', - 'DATA'), - ('_tcl_data\\msgs\\zh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rankin_Inlet', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Monaco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Beirut', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\El_Aaiun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', - 'DATA'), - ('_tcl_data\\msgs\\id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id.msg', - 'DATA'), - ('_tcl_data\\encoding\\ascii.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ascii.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Matamoros', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hong_Kong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Warsaw', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', - 'DATA'), - ('_tcl_data\\tzdata\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT-0', - 'DATA'), - ('_tcl_data\\encoding\\cp1257.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1257.enc', - 'DATA'), - ('tcl8\\8.6\\http-2.9.5.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.6\\http-2.9.5.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qostanay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anchorage', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', - 'DATA'), - ('_tk_data\\ttk\\cursors.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\cursors.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kolkata', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chatham', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\General', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\General', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson_Creek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lima', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lima', - 'DATA'), - ('_tcl_data\\msgs\\et.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\et.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', - 'DATA'), - ('_tcl_data\\encoding\\ksc5601.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ksc5601.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Los_Angeles', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Inuvik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', - 'DATA'), - ('_tk_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Hermosillo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Hobart', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', - 'DATA'), - ('_tcl_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eo.msg', - 'DATA'), - ('_tk_data\\ttk\\vistaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Lisbon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', - 'DATA'), - ('_tcl_data\\msgs\\af.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\HST10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', - 'DATA'), - ('_tk_data\\images\\pwrdLogo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Velho', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Shiprock', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', - 'DATA'), - ('_tcl_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Recife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Recife', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Manaus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Manaus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Saratov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\LHI', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', - 'DATA'), - ('_tcl_data\\encoding\\cp866.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp866.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Denver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Denver', - 'DATA'), - ('_tcl_data\\encoding\\macTurkish.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macTurkish.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tortola', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tortola', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bahrain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', - 'DATA'), - ('_tcl_data\\msgs\\ga.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga.msg', - 'DATA'), - ('_tk_data\\dialog.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\dialog.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tijuana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', - 'DATA'), - ('_tk_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', - 'DATA'), - ('_tcl_data\\msgs\\bn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Casey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pyongyang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baghdad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tirane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', - 'DATA'), - ('_tcl_data\\encoding\\macRomania.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRomania.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Moncton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Moncton', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', - 'DATA'), - ('_tk_data\\ttk\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\entry.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mahe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', - 'DATA'), - ('_tcl_data\\msgs\\ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Khandyga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Busingen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hebron', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', - 'DATA'), - ('_tcl_data\\msgs\\lv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Whitehorse', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', - 'DATA'), - ('_tcl_data\\msgs\\ro.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ro.msg', - 'DATA'), - ('_tk_data\\ttk\\xpTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\xpTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST5EDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Edmonton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Windhoek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', - 'DATA'), - ('_tcl_data\\encoding\\cp1252.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1252.enc', - 'DATA'), - ('_tcl_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\EST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Skopje', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', - 'DATA'), - ('_tcl_data\\msgs\\sl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\W-SU', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\W-SU', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pitcairn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', - 'DATA'), - ('_tcl_data\\msgs\\ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Dublin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', - 'DATA'), - ('_tcl_data\\msgs\\es_ve.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ve.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vladivostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belgrade', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Honolulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Nauru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novosibirsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Arizona', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Arizona', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Antigua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Antigua', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Monrovia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Egypt', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Egypt', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-6.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kralendijk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', - 'DATA'), - ('_tcl_data\\tzdata\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UCT', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Rothera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', - 'DATA'), - ('_tcl_data\\msgs\\hi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Broken_Hill', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', - 'DATA'), - ('_tcl_data\\msgs\\id_id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id_id.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaSur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Colombo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', - 'DATA'), - ('_tcl_data\\tzdata\\HST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\HST', - 'DATA'), - ('_tcl_data\\encoding\\cp855.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp855.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Rome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', - 'DATA'), - ('_tcl_data\\msgs\\gl_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl_es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atikokan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kinshasa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Eirunepe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Canberra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Tasmania', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', - 'DATA'), - ('_tk_data\\ttk\\treeview.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\treeview.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Melbourne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', - 'DATA'), - ('_tcl_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Mariehamn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', - 'DATA'), - ('_tcl_data\\encoding\\cp1258.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1258.enc', - 'DATA'), - ('_tcl_data\\encoding\\macJapan.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macJapan.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Shanghai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Moscow', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Detroit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Detroit', - 'DATA'), - ('_tcl_data\\encoding\\cp932.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp932.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Katmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zaporozhye', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mazatlan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', - 'DATA'), - ('_tcl_data\\msgs\\gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dominica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dominica', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', - 'DATA'), - ('_tcl_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hu.msg', - 'DATA'), - ('_tk_data\\ttk\\classicTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\classicTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST7MDT', - 'DATA'), - ('_tk_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Berlin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Efate', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chongqing', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Minsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Majuro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kashgar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Oral', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Araguaina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maseru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Eucla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Mountain', - 'DATA'), - ('_tcl_data\\msgs\\mr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bishkek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Algiers', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qyzylorda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', - 'DATA'), - ('_tk_data\\ttk\\menubutton.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\menubutton.tcl', - 'DATA'), - ('_tcl_data\\msgs\\vi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\vi.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_bo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_bo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nassau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nassau', - 'DATA'), - ('_tcl_data\\encoding\\jis0208.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0208.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bucharest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', - 'DATA'), - ('_tk_data\\ttk\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\panedwindow.tcl', - 'DATA'), - ('_tk_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yerevan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', - 'DATA'), - ('_tcl_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\encoding\\gb12345.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb12345.enc', - 'DATA'), - ('_tcl_data\\msgs\\kw_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Conakry', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', - 'DATA'), - ('_tcl_data\\msgs\\bn_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kigali', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Stockholm', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayman', - 'DATA'), - ('_tcl_data\\encoding\\macThai.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macThai.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tehran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', - 'DATA'), - ('_tk_data\\fontchooser.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\fontchooser.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ojinaga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Johannesburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Sydney', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', - 'DATA'), - ('tcl8\\8.5\\msgcat-1.6.1.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', - 'DATA'), - ('_tk_data\\msgbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgbox.tcl', - 'DATA'), - ('_tcl_data\\msgs\\hi_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi_in.msg', - 'DATA'), - ('_tk_data\\images\\pwrdLogo200.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo200.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', - 'DATA'), - ('_tcl_data\\msgs\\ru_ua.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru_ua.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl_be.msg', - 'DATA'), - ('_tk_data\\ttk\\sizegrip.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\sizegrip.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cancun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cancun', - 'DATA'), - ('_tk_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\package.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\package.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belem', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Luxembourg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', - 'DATA'), - ('_tcl_data\\encoding\\macDingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macDingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chihuahua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', - 'DATA'), - ('_tcl_data\\opt0.4\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Canary', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', - 'DATA'), - ('_tcl_data\\encoding\\cp1250.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1250.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Timbuktu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montserrat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Pangnirtung', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lusaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', - 'DATA'), - ('_tcl_data\\msgs\\es_cr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ouagadougou', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', - 'DATA'), - ('_tcl_data\\encoding\\euc-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lubumbashi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Malabo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', - 'DATA'), - ('_tcl_data\\encoding\\gb2312.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cuiaba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', - 'DATA'), - ('_tcl_data\\encoding\\cp852.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp852.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp869.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp869.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Indiana-Starke', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Midway', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Winnipeg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', - 'DATA'), - ('_tcl_data\\msgs\\fa_ir.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_ir.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\EasterIsland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Swift_Current', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', - 'DATA'), - ('_tk_data\\mkpsenc.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\mkpsenc.tcl', - 'DATA'), - ('_tcl_data\\msgs\\zh_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Martinique', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Martinique', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mayotte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-2.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nipigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', - 'DATA'), - ('_tcl_data\\msgs\\mk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Maceio', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Maceio', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tongatapu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\DeNoronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Marquesas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Almaty', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Newfoundland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-9.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', - 'DATA'), - ('_tcl_data\\encoding\\macCyrillic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Freetown', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Nelson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', - 'DATA'), - ('_tcl_data\\msgs\\en_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_in.msg', - 'DATA'), - ('_tk_data\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-4.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', - 'DATA'), - ('_tcl_data\\msgs\\is.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\is.msg', - 'DATA'), - ('_tk_data\\ttk\\altTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\altTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PST8PDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', - 'DATA'), - ('_tcl_data\\encoding\\cp437.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp437.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tripoli', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Toronto', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Toronto', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-13', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ceuta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', - 'DATA'), - ('_tcl_data\\msgs\\sr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sr.msg', - 'DATA'), - ('_tcl_data\\encoding\\euc-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-jp.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', - 'DATA'), - ('_tcl_data\\encoding\\jis0201.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0201.enc', - 'DATA'), - ('_tk_data\\ttk\\defaults.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\defaults.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kirov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', - 'DATA'), - ('_tcl_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\encoding\\symbol.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\symbol.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fiji', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Barbados', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Barbados', - 'DATA'), - ('_tk_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cordoba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Gambier', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', - 'DATA'), - ('_tcl_data\\msgs\\es_sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Lucia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', - 'DATA'), - ('_tcl_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tokyo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', - 'DATA'), - ('_tcl_data\\encoding\\cns11643.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cns11643.enc', - 'DATA'), - ('_tk_data\\images\\logo64.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo64.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Chagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kiev', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tallinn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', - 'DATA'), - ('_tcl_data\\encoding\\cp1254.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1254.enc', - 'DATA'), - ('_tcl_data\\msgs\\uk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\uk.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-13.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', - 'DATA'), - ('_tcl_data\\msgs\\es_ni.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ni.msg', - 'DATA'), - ('_tk_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\eo.msg', - 'DATA'), - ('_tcl_data\\msgs\\kl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\Continental', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chita', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Wayne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', - 'DATA'), - ('_tcl_data\\encoding\\cp1256.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1256.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Thomas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', - 'DATA'), - ('_tcl_data\\tzdata\\Israel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Israel', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Anadyr', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Famagusta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Aleutian', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashgabat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Niue', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', - 'DATA'), - ('_tcl_data\\msgs\\es_gt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_gt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Cuba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Cuba', - 'DATA'), - ('_tcl_data\\msgs\\fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Manila', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Yukon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', - 'DATA'), - ('_tcl_data\\msgs\\en_bw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_bw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', - 'DATA'), - ('_tk_data\\xmfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\xmfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Accra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', - 'DATA'), - ('_tk_data\\images\\pwrdLogo175.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo175.gif', - 'DATA'), - ('_tcl_data\\msgs\\ta.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bangkok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belize', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belize', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Curacao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Curacao', - 'DATA'), - ('_tk_data\\ttk\\fonts.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\fonts.tcl', - 'DATA'), - ('_tk_data\\images\\logo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mogadishu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santa_Isabel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thunder_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', - 'DATA'), - ('_tcl_data\\encoding\\koi8-r.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-r.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Helsinki', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tashkent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', - 'DATA'), - ('_tcl_data\\encoding\\gb2312-raw.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Harare', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', - 'DATA'), - ('_tcl_data\\init.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\init.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Resolute', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Resolute', - 'DATA'), - ('_tcl_data\\tzdata\\Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashkhabad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Porto-Novo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kosrae', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Cocos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', - 'DATA'), - ('_tk_data\\console.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\console.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ust-Nera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', - 'DATA'), - ('_tcl_data\\tzdata\\Navajo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Navajo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', - 'DATA'), - ('tcl8\\8.4\\platform-1.0.18.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform-1.0.18.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Jersey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-14.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', - 'DATA'), - ('_tk_data\\obsolete.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\obsolete.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp874.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp874.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Miquelon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', - 'DATA'), - ('_tcl_data\\msgs\\de_at.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_at.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Central', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Christmas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', - 'DATA'), - ('_tk_data\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\panedwindow.tcl', - 'DATA'), - ('_tcl_data\\msgs\\en_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_za.msg', - 'DATA'), - ('_tk_data\\ttk\\clamTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\clamTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\ROK', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROK', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cambridge_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', - 'DATA'), - ('_tk_data\\comdlg.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\comdlg.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Victoria', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', - 'DATA'), - ('_tcl_data\\msgs\\en_ph.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ph.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Punta_Arenas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', - 'DATA'), - ('_tcl_data\\http1.0\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jakarta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', - 'DATA'), - ('_tcl_data\\encoding\\cp950.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp950.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Glace_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Calcutta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Davis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', - 'DATA'), - ('_tcl_data\\msgs\\nb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nb.msg', - 'DATA'), - ('_tcl_data\\history.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\history.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-15.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mbabane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fortaleza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', - 'DATA'), - ('_tcl_data\\msgs\\sk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sk.msg', - 'DATA'), - ('_tk_data\\bgerror.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\bgerror.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Casablanca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', - 'DATA'), - ('_tcl_data\\msgs\\mt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Azores', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mauritius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', - 'DATA'), - ('_tcl_data\\msgs\\zh_cn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_cn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Barnaul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Antananarivo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\West', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Havana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Havana', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bissau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vatican', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', - 'DATA'), - ('_tk_data\\ttk\\utils.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\utils.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9YDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mexico_City', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Catamarca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Phoenix', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wallis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Magadan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Andorra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia_Banderas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', - 'DATA'), - ('_tcl_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_uy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_uy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', - 'DATA'), - ('_tcl_data\\encoding\\macCentEuro.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Danmarkshavn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', - 'DATA'), - ('_tcl_data\\encoding\\macRoman.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRoman.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Vostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', - 'DATA'), - ('_tk_data\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\button.tcl', - 'DATA'), - ('_tcl_data\\clock.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\clock.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Juneau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Juneau', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ensenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vienna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Atlantic', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', - 'DATA'), - ('_tcl_data\\parray.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\parray.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sitka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sitka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Saigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', - 'DATA'), - ('_tcl_data\\msgs\\es_pe.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pe.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Easter', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Palau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Comoro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', - 'DATA'), - ('_tcl_data\\msgs\\en_nz.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_nz.msg', - 'DATA'), - ('_tk_data\\ttk\\aquaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Maldives', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Adelaide', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bamako', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', - 'DATA'), - ('_tcl_data\\tzdata\\Iran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iran', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Hawaii', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', - 'DATA'), - ('_tcl_data\\msgs\\es_py.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_py.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-7.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', - 'DATA'), - ('_tcl_data\\msgs\\hr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dacca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', - 'DATA'), - ('_tk_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuching', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', - 'DATA'), - ('_tcl_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Merida', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Merida', - 'DATA'), - ('tcl8\\8.5\\tcltest-2.5.3.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\tcltest-2.5.3.tm', - 'DATA'), - ('_tcl_data\\tzdata\\EET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EET', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yakutat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Kerguelen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', - 'DATA'), - ('_tcl_data\\msgs\\ar_jo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_jo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Budapest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Copenhagen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', - 'DATA'), - ('_tcl_data\\tzdata\\NZ-CHAT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Apia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bujumbura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Reunion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', - 'DATA'), - ('_tcl_data\\encoding\\macIceland.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macIceland.enc', - 'DATA'), - ('_tcl_data\\tzdata\\NZ', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Galapagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', - 'DATA'), - ('_tk_data\\ttk\\winTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\winTheme.tcl', - 'DATA'), - ('_tcl_data\\msgs\\nn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Riyadh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', - 'DATA'), - ('_tcl_data\\msgs\\en_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Eastern', - 'DATA'), - ('_tcl_data\\msgs\\es_mx.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_mx.msg', - 'DATA'), - ('_tcl_data\\msgs\\zh_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_sg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kaliningrad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', - 'DATA'), - ('_tcl_data\\tzdata\\MET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MET', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4ADT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baku', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Adak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Adak', - 'DATA'), - ('_tcl_data\\msgs\\ms.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Iqaluit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', - 'DATA'), - ('_tcl_data\\http1.0\\http.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\http.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indianapolis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rainy_River', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Stanley', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', - 'DATA'), - ('_tcl_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\South_Pole', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', - 'DATA'), - ('_tcl_data\\msgs\\tr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\tr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', - 'DATA'), - ('_tcl_data\\tzdata\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UTC', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santiago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santiago', - 'DATA'), - ('_tcl_data\\msgs\\fr_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\MST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST', - 'DATA'), - ('_tcl_data\\tzdata\\Poland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Poland', - 'DATA'), - ('_tcl_data\\msgs\\be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Blanc-Sablon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', - 'DATA'), - ('_tcl_data\\tzdata\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port-au-Prince', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', - 'DATA'), - ('_tcl_data\\encoding\\cp775.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp775.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Samarkand', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Coral_Harbour', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', - 'DATA'), - ('_tk_data\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\entry.tcl', - 'DATA'), - ('_tk_data\\choosedir.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\choosedir.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guadeloupe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Guernsey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bratislava', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Luanda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Currie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', - 'DATA'), - ('_tcl_data\\msgs\\kw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Noronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Noronha', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Barthelemy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', - 'DATA'), - ('_tcl_data\\encoding\\cp864.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp864.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-14', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jerusalem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', - 'DATA'), - ('_tcl_data\\encoding\\macCroatian.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCroatian.enc', - 'DATA'), - ('_tk_data\\ttk\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scale.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-1.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', - 'DATA'), - ('_tcl_data\\auto.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\auto.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Cairo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', - 'DATA'), - ('_tcl_data\\encoding\\macGreek.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macGreek.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sofia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tarawa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anguilla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Scoresbysund', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', - 'DATA'), - ('_tk_data\\images\\pwrdLogo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo100.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ndjamena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Alaska', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Alaska', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Knox_IN', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', - 'DATA'), - ('_tcl_data\\msgs\\te_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Iceland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iceland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tahiti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nome', - 'DATA'), - ('_tcl_data\\msgs\\zh_tw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_tw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wake', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lindeman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chungking', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Caracas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Caracas', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Brazzaville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Juba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', - 'DATA'), - ('_tcl_data\\msgs\\lt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bogota', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bogota', - 'DATA'), - ('_tcl_data\\tzdata\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Jamaica', - 'DATA'), - ('_tk_data\\clrpick.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\clrpick.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vilnius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', - 'DATA'), - ('_tk_data\\tearoff.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tearoff.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ljubljana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', - 'DATA'), - ('_tcl_data\\msgs\\fo_fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo_fo.msg', - 'DATA'), - ('_tcl_data\\msgs\\mr_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr_in.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp949.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp949.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rosario', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rosario', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Ponape', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Seoul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hovd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Macquarie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', - 'DATA'), - ('_tcl_data\\msgs\\en_zw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_zw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Libreville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zurich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Monterrey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', - 'DATA'), - ('_tk_data\\unsupported.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\unsupported.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Brussels', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\East-Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\East-Saskatchewan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guayaquil', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kiritimati', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Johnston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', - 'DATA'), - ('_tk_data\\iconlist.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\iconlist.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tunis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', - 'DATA'), - ('_tk_data\\ttk\\ttk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\ttk.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_do.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_do.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Douala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Vincent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faeroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', - 'DATA'), - ('_tcl_data\\encoding\\cp862.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp862.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Simferopol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lower_Princes', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', - 'DATA'), - ('_tcl_data\\msgs\\kok_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok_in.msg', - 'DATA'), - ('_tk_data\\ttk\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\spinbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Volgograd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', - 'DATA'), - ('_tcl_data\\msgs\\eu_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu_es.msg', - 'DATA'), - ('_tk_data\\optMenu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\optMenu.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtobe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\ACT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santarem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santarem', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', - 'DATA'), - ('_tk_data\\msgs\\en.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Riga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', - 'DATA'), - ('_tk_data\\license.terms', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\license.terms', - 'DATA'), - ('tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Chisinau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', - 'DATA'), - ('_tk_data\\images\\logoMed.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoMed.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Irkutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', - 'DATA'), - ('_tcl_data\\word.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\word.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Yancowinna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Gibraltar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', - 'DATA'), - ('_tcl_data\\msgs\\en_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sao_Paulo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', - 'DATA'), - ('_tk_data\\images\\tai-ku.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\tai-ku.gif', - 'DATA'), - ('_tk_data\\megawidget.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\megawidget.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp1253.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1253.enc', - 'DATA'), - ('_tk_data\\menu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\menu.tcl', - 'DATA'), - ('_tcl_data\\encoding\\dingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\dingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Panama', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Panama', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dili', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', - 'DATA'), - ('_tk_data\\images\\logo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo100.gif', - 'DATA'), - ('_tcl_data\\msgs\\pt_br.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt_br.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', - 'DATA'), - ('_tcl_data\\msgs\\ar_lb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_lb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Gaborone', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', - 'DATA'), - ('_tcl_data\\encoding\\big5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\big5.enc', - 'DATA'), - ('_tk_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bangui', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', - 'DATA'), - ('_tcl_data\\msgs\\es_ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\South', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\South', - 'DATA'), - ('_tcl_data\\msgs\\fi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fi.msg', - 'DATA'), - ('_tcl_data\\msgs\\fr_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Brisbane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Virgin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Virgin', - 'DATA'), - ('_tk_data\\focus.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\focus.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Amman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', - 'DATA'), - ('_tcl_data\\encoding\\cp1255.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1255.enc', - 'DATA'), - ('_tk_data\\tkfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tkfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Noumea', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dubai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', - 'DATA'), - ('_tcl_data\\tzdata\\America\\New_York', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\New_York', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\San_Marino', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Choibalsan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Banjul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', - 'DATA'), - ('_tcl_data\\msgs\\es_pr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santo_Domingo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Godthab', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Godthab', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-8.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Niamey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Madrid', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', - 'DATA'), - ('_tcl_data\\msgs\\bg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Paris', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', - 'DATA'), - ('_tcl_data\\tzdata\\Hongkong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Hongkong', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\East', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\East', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Amsterdam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pohnpei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', - 'DATA'), - ('_tcl_data\\tzdata\\Japan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Japan', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\NSW', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Rangoon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', - 'DATA'), - ('_tcl_data\\msgs\\en_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_sg.msg', - 'DATA'), - ('_tcl_data\\msgs\\ko_kr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko_kr.msg', - 'DATA'), - ('_tcl_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayenne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', - 'DATA'), - ('_tk_data\\images\\logoLarge.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoLarge.gif', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Marigot', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Marigot', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Athens', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Buenos_Aires', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Turkey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Turkey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', - 'DATA'), - ('_tk_data\\text.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\text.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thule', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thule', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montevideo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', - 'DATA'), - ('_tcl_data\\encoding\\tis-620.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\tis-620.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sarajevo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Gaza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', - 'DATA'), - ('_tk_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lord_Howe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', - 'DATA'), - ('_tcl_data\\safe.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\safe.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp850.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp850.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montreal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montreal', - 'DATA'), - ('_tk_data\\scrlbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scrlbar.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Goose_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boise', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boise', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Podgorica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Uzhgorod', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kathmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Makassar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', - 'DATA'), - ('_tcl_data\\encoding\\iso2022.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\McMurdo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Malta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Bermuda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', - 'DATA'), - ('_tcl_data\\encoding\\ebcdic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ebcdic.enc', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-11.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', - 'DATA'), - ('_tk_data\\ttk\\scrollbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scrollbar.tcl', - 'DATA'), - ('_tk_data\\tk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tk.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pontianak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', - 'DATA'), - ('_tcl_data\\tzdata\\America\\El_Salvador', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Saipan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Asuncion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', - 'DATA'), - ('_tcl_data\\tzdata\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', - 'DATA'), - ('_tk_data\\images\\README', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\README', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Brunei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Taipei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yangon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', - 'DATA'), - ('_tcl_data\\encoding\\euc-cn.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-cn.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', - 'DATA'), - ('_tk_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\msgs\\ta_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\ar_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\de_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Puerto_Rico', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Louisville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Syowa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vientiane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', - 'DATA'), - ('base_library.zip', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\base_library.zip', - 'DATA')], - [], - False, - False, - 1755276916, - [('runw.exe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe', - 'EXECUTABLE')], - 'C:\\Program Files\\Python39\\python39.dll') diff --git a/build/OCR订单处理系统/OCR订单处理系统.pkg b/build/OCR订单处理系统/OCR订单处理系统.pkg deleted file mode 100644 index 89c7d26..0000000 Binary files a/build/OCR订单处理系统/OCR订单处理系统.pkg and /dev/null differ diff --git a/build/OCR订单处理系统/PKG-00.toc b/build/OCR订单处理系统/PKG-00.toc deleted file mode 100644 index a4523e6..0000000 --- a/build/OCR订单处理系统/PKG-00.toc +++ /dev/null @@ -1,5734 +0,0 @@ -('E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\OCR订单处理系统.pkg', - {'BINARY': True, - 'DATA': True, - 'EXECUTABLE': True, - 'EXTENSION': True, - 'PYMODULE': True, - 'PYSOURCE': True, - 'PYZ': False, - 'SPLASH': True, - 'SYMLINK': False}, - [('pyi-contents-directory _internal', '', 'OPTION'), - ('PYZ-00.pyz', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\PYZ-00.pyz', - 'PYZ'), - ('struct', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\struct.pyc', - 'PYMODULE'), - ('pyimod01_archive', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod01_archive.pyc', - 'PYMODULE'), - ('pyimod02_importers', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod02_importers.pyc', - 'PYMODULE'), - ('pyimod03_ctypes', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod03_ctypes.pyc', - 'PYMODULE'), - ('pyimod04_pywin32', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\localpycs\\pyimod04_pywin32.pyc', - 'PYMODULE'), - ('pyiboot01_bootstrap', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', - 'PYSOURCE'), - ('pyi_rth_inspect', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', - 'PYSOURCE'), - ('pyi_rth_pkgutil', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', - 'PYSOURCE'), - ('pyi_rth_multiprocessing', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', - 'PYSOURCE'), - ('pyi_rth__tkinter', - 'C:\\Program ' - 'Files\\Python39\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', - 'PYSOURCE'), - ('启动器', 'E:\\2025Code\\python\\orc-order-v2\\启动器.py', 'PYSOURCE'), - ('python39.dll', 'C:\\Program Files\\Python39\\python39.dll', 'BINARY'), - ('numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\libscipy_openblas64_-caad452230ae4ddb57899b8b3a33c55c.dll', - 'BINARY'), - ('numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\msvcp140-23ebcc0b37c8e3d074511f362feac48b.dll', - 'BINARY'), - ('_multiprocessing.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_multiprocessing.pyd', - 'EXTENSION'), - ('pyexpat.pyd', - 'C:\\Program Files\\Python39\\DLLs\\pyexpat.pyd', - 'EXTENSION'), - ('_ssl.pyd', 'C:\\Program Files\\Python39\\DLLs\\_ssl.pyd', 'EXTENSION'), - ('_hashlib.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_hashlib.pyd', - 'EXTENSION'), - ('unicodedata.pyd', - 'C:\\Program Files\\Python39\\DLLs\\unicodedata.pyd', - 'EXTENSION'), - ('_decimal.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_decimal.pyd', - 'EXTENSION'), - ('_socket.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_socket.pyd', - 'EXTENSION'), - ('select.pyd', 'C:\\Program Files\\Python39\\DLLs\\select.pyd', 'EXTENSION'), - ('_ctypes.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_ctypes.pyd', - 'EXTENSION'), - ('_queue.pyd', 'C:\\Program Files\\Python39\\DLLs\\_queue.pyd', 'EXTENSION'), - ('_lzma.pyd', 'C:\\Program Files\\Python39\\DLLs\\_lzma.pyd', 'EXTENSION'), - ('_bz2.pyd', 'C:\\Program Files\\Python39\\DLLs\\_bz2.pyd', 'EXTENSION'), - ('charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md__mypyc.cp39-win_amd64.pyd', - 'EXTENSION'), - ('charset_normalizer\\md.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\md.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_elementtree.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_elementtree.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_overlapped.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_overlapped.pyd', - 'EXTENSION'), - ('_asyncio.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_asyncio.pyd', - 'EXTENSION'), - ('numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_philox.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_generator.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\random\\_common.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', - 'EXTENSION'), - ('numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\writers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_uuid.pyd', 'C:\\Program Files\\Python39\\DLLs\\_uuid.pyd', 'EXTENSION'), - ('_sqlite3.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_sqlite3.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\indexers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\aggregations.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\vectorized.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\tzconversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timezones.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timestamps.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\timedeltas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\strptime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\period.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\parsing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\offsets.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\np_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\nattype.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\fields.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\dtypes.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\conversion.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\ccalendar.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\base.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\testing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sparse.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\sas.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\reshape.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\properties.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\parsers.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_parser.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\pandas_datetime.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops_dispatch.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\ops.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\missing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\lib.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\json.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\json.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\join.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\join.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\interval.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\internals.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\indexing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\index.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\index.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashtable.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\hashing.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\groupby.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\byteswap.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\arrays.cp39-win_amd64.pyd', - 'EXTENSION'), - ('pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\algos.cp39-win_amd64.pyd', - 'EXTENSION'), - ('_tkinter.pyd', - 'C:\\Program Files\\Python39\\DLLs\\_tkinter.pyd', - 'EXTENSION'), - ('VCRUNTIME140.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140.dll', - 'BINARY'), - ('libssl-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libssl-1_1.dll', - 'BINARY'), - ('libcrypto-1_1.dll', - 'C:\\Program Files\\Python39\\DLLs\\libcrypto-1_1.dll', - 'BINARY'), - ('libffi-7.dll', 'C:\\Program Files\\Python39\\DLLs\\libffi-7.dll', 'BINARY'), - ('VCRUNTIME140_1.dll', - 'C:\\Program Files\\Python39\\VCRUNTIME140_1.dll', - 'BINARY'), - ('sqlite3.dll', 'C:\\Program Files\\Python39\\DLLs\\sqlite3.dll', 'BINARY'), - ('pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas.libs\\msvcp140-1a0962f2a91a74c6d7136a768987a591.dll', - 'BINARY'), - ('tk86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tk86t.dll', 'BINARY'), - ('tcl86t.dll', 'C:\\Program Files\\Python39\\DLLs\\tcl86t.dll', 'BINARY'), - ('app\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', - 'DATA'), - ('app\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\cli\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\__init__.py', - 'DATA'), - ('app\\cli\\excel_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\excel_cli.py', - 'DATA'), - ('app\\cli\\merge_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\merge_cli.py', - 'DATA'), - ('app\\cli\\ocr_cli.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\cli\\ocr_cli.py', - 'DATA'), - ('app\\config\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'DATA'), - ('app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\defaults.cpython-39.pyc', - 'DATA'), - ('app\\config\\__pycache__\\settings.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__pycache__\\settings.cpython-39.pyc', - 'DATA'), - ('app\\config\\defaults.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'DATA'), - ('app\\config\\settings.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'DATA'), - ('app\\core\\excel\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'DATA'), - ('app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\converter.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\merger.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\processor.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__pycache__\\validators.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\barcode_mapper.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__pycache__\\unit_converter_handlers.cpython-39.pyc', - 'DATA'), - ('app\\core\\excel\\handlers\\barcode_mapper.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'DATA'), - ('app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'DATA'), - ('app\\core\\excel\\merger.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'DATA'), - ('app\\core\\excel\\processor.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'DATA'), - ('app\\core\\excel\\test_converter.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\test_converter.py', - 'DATA'), - ('app\\core\\excel\\validators.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'DATA'), - ('app\\core\\ocr\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\baidu_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__pycache__\\table_ocr.cpython-39.pyc', - 'DATA'), - ('app\\core\\ocr\\baidu_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'DATA'), - ('app\\core\\ocr\\table_ocr.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'DATA'), - ('app\\core\\utils\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'DATA'), - ('app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\dialog_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\file_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\log_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__pycache__\\string_utils.cpython-39.pyc', - 'DATA'), - ('app\\core\\utils\\dialog_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'DATA'), - ('app\\core\\utils\\file_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'DATA'), - ('app\\core\\utils\\log_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'DATA'), - ('app\\core\\utils\\string_utils.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'DATA'), - ('app\\services\\__init__.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'DATA'), - ('app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\__init__.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\ocr_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\order_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__pycache__\\tobacco_service.cpython-39.pyc', - 'DATA'), - ('app\\services\\ocr_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'DATA'), - ('app\\services\\order_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'DATA'), - ('app\\services\\tobacco_service.py', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'DATA'), - ('config.ini', 'E:\\2025Code\\python\\orc-order-v2\\config.ini', 'DATA'), - ('config\\barcode_mappings.json', - 'E:\\2025Code\\python\\orc-order-v2\\config\\barcode_mappings.json', - 'DATA'), - ('config\\config.ini', - 'E:\\2025Code\\python\\orc-order-v2\\config\\config.ini', - 'DATA'), - ('templates\\银豹-采购单模板.xls', - 'E:\\2025Code\\python\\orc-order-v2\\templates\\银豹-采购单模板.xls', - 'DATA'), - ('certifi\\cacert.pem', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\cacert.pem', - 'DATA'), - ('certifi\\py.typed', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\py.typed', - 'DATA'), - ('numpy.libs\\.load-order-numpy-2.0.2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy.libs\\.load-order-numpy-2.0.2', - 'DATA'), - ('dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\zoneinfo\\dateutil-zoneinfo.tar.gz', - 'DATA'), - ('pandas\\io\\formats\\templates\\html.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_style.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_style.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_longtable.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\latex.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\latex.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\html_table.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\html_table.tpl', - 'DATA'), - ('pandas\\io\\formats\\templates\\string.tpl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\templates\\string.tpl', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\St_Helena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\St_Helena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\EET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EET', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\General', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\General', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Thomas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Thomas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Whitehorse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Whitehorse', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nome', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmera', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atikokan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atikokan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\America\\Barbados', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Barbados', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tijuana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tijuana', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faeroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faeroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-4', - 'DATA'), - ('pytz\\zoneinfo\\zone.tab', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone.tab', - 'DATA'), - ('pytz\\zoneinfo\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Jersey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Jersey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port_of_Spain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port_of_Spain', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Winamac', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Niue', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Niue', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Monticello', - 'DATA'), - ('pytz\\zoneinfo\\US\\Samoa', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mexico_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mexico_City', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Wayne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Wayne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Havana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Havana', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nairobi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nairobi', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guadalcanal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Krasnoyarsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guayaquil', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guayaquil', - 'DATA'), - ('pytz\\zoneinfo\\America\\Inuvik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Inuvik', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashgabat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashgabat', - 'DATA'), - ('pytz\\zoneinfo\\America\\La_Paz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\La_Paz', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+4', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+4', - 'DATA'), - ('pytz\\zoneinfo\\Egypt', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Egypt', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Srednekolymsk', - 'DATA'), - ('pytz\\zoneinfo\\ROK', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROK', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+10', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Asmara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Asmara', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fortaleza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fortaleza', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\NZ-CHAT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ-CHAT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Marigot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Marigot', - 'DATA'), - ('pytz\\zoneinfo\\America\\Pangnirtung', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Pangnirtung', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtau', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\South', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\South', - 'DATA'), - ('pytz\\zoneinfo\\America\\Phoenix', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Phoenix', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Saskatchewan', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Harare', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Harare', - 'DATA'), - ('pytz\\zoneinfo\\America\\Asuncion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Asuncion', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dubai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dubai', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fiji', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fiji', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Choibalsan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Choibalsan', - 'DATA'), - ('pytz\\zoneinfo\\US\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kirov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kirov', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Harbin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Harbin', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Djibouti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Djibouti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Budapest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Budapest', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson_Creek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson_Creek', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sofia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sofia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+7', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Kitts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Kitts', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Urumqi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Urumqi', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\ACT', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\ACT', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wake', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wake', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Beirut', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Beirut', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\North', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\North', - 'DATA'), - ('pytz\\zoneinfo\\America\\Iqaluit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Iqaluit', - 'DATA'), - ('pytz\\zoneinfo\\America\\Paramaribo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Paramaribo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guyana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guyana', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pohnpei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pohnpei', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Currie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Currie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Goose_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Goose_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hovd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hovd', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Reunion', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Reunion', - 'DATA'), - ('pytz\\zoneinfo\\Kwajalein', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mayotte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mayotte', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jujuy', - 'DATA'), - ('pytz\\zoneinfo\\America\\Campo_Grande', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Campo_Grande', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Uzhgorod', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Uzhgorod', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Calcutta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Calcutta', - 'DATA'), - ('pytz\\zoneinfo\\WET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\WET', - 'DATA'), - ('pytz\\zoneinfo\\US\\Michigan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Michigan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santiago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santiago', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-10', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-10', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chicago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chicago', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boa_Vista', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boa_Vista', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aqtobe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aqtobe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dacca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dacca', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Palmer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Palmer', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rankin_Inlet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rankin_Inlet', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Maldives', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Maldives', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Auckland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Auckland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Costa_Rica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Costa_Rica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Makassar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Makassar', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+12', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+12', - 'DATA'), - ('pytz\\zoneinfo\\America\\Regina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Regina', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Luxembourg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Luxembourg', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UCT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UCT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belize', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belize', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Brunei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Brunei', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lome', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Galapagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Galapagos', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Troll', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Troll', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuching', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuching', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Salta', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Nauru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Nauru', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Samoa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Samoa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Maceio', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Maceio', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Atyrau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Atyrau', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Khandyga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Khandyga', - 'DATA'), - ('pytz\\zoneinfo\\MET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MET', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kwajalein', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kwajalein', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Faroe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Faroe', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-1', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Podgorica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Podgorica', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Central', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Central', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Accra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Accra', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\La_Rioja', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Johns', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Johns', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jayapura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jayapura', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thunder_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thunder_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Shanghai', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Shanghai', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tokyo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tokyo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Edmonton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Edmonton', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kampala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kampala', - 'DATA'), - ('pytz\\zoneinfo\\America\\Jamaica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ust-Nera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ust-Nera', - 'DATA'), - ('pytz\\zoneinfo\\zonenow.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zonenow.tab', - 'DATA'), - ('pytz\\zoneinfo\\GMT-0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baghdad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baghdad', - 'DATA'), - ('pytz\\zoneinfo\\MST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qatar', - 'DATA'), - ('pytz\\zoneinfo\\Zulu', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Zulu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Syowa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Syowa', - 'DATA'), - ('pytz\\zoneinfo\\GMT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Jan_Mayen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Amsterdam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Amsterdam', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Seoul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Seoul', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Volgograd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Volgograd', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Malta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Malta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Petersburg', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Gibraltar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Gibraltar', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kanton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kanton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Bougainville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Bougainville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bamako', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bamako', - 'DATA'), - ('pytz\\zoneinfo\\Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Eire', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bishkek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bishkek', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ojinaga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ojinaga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nassau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nassau', - 'DATA'), - ('pytz\\zoneinfo\\Greenwich', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zagreb', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zagreb', - 'DATA'), - ('pytz\\zoneinfo\\America\\Araguaina', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Araguaina', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maputo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maputo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Taipei', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Taipei', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Magadan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Magadan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulaanbaatar', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vatican', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vatican', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Rarotonga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Rarotonga', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Knox', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Knox', - 'DATA'), - ('pytz\\zoneinfo\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Menominee', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Menominee', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Macquarie', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Macquarie', - 'DATA'), - ('pytz\\zoneinfo\\America\\Toronto', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Toronto', - 'DATA'), - ('pytz\\zoneinfo\\EST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Libreville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Libreville', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tunis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tunis', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kiritimati', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kiritimati', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Stanley', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Stanley', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaSur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaSur', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Conakry', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Conakry', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Broken_Hill', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Broken_Hill', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mahe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mahe', - 'DATA'), - ('pytz\\zoneinfo\\Factory', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Factory', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kaliningrad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kaliningrad', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Saigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Saigon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Thule', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Thule', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Juan', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dhaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dhaka', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vientiane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vientiane', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Copenhagen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Copenhagen', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Freetown', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Freetown', - 'DATA'), - ('pytz\\zoneinfo\\America\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bujumbura', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bujumbura', - 'DATA'), - ('pytz\\zoneinfo\\GB-Eire', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB-Eire', - 'DATA'), - ('pytz\\zoneinfo\\US\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tehran', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tehran', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Berlin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Berlin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+1', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+1', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Cocos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Cocos', - 'DATA'), - ('pytz\\zoneinfo\\US\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tbilisi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tbilisi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kashgar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kashgar', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Vincent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Vincent', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Kosrae', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Kosrae', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\EasterIsland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\EasterIsland', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Riga', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Riga', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pyongyang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pyongyang', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-8', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Pacific', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Pacific', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Adelaide', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Adelaide', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Athens', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Athens', - 'DATA'), - ('pytz\\zoneinfo\\Mexico\\BajaNorte', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Mexico\\BajaNorte', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Honolulu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Honolulu', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\Acre', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Chisinau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Chisinau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Timbuktu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Timbuktu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Manila', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Manila', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qostanay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qostanay', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Malabo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Malabo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dushanbe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dushanbe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Phnom_Penh', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Amman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Amman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Managua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Managua', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Mawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Mawson', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vevay', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\South_Georgia', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\DumontDUrville', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chatham', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chatham', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kralendijk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kralendijk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ciudad_Juarez', - 'DATA'), - ('pytz\\zoneinfo\\America\\Shiprock', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Shiprock', - 'DATA'), - ('pytz\\zoneinfo\\Japan', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Japan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Helsinki', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Helsinki', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Oral', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Oral', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cuiaba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cuiaba', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Nouakchott', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Nouakchott', - 'DATA'), - ('pytz\\zoneinfo\\America\\Metlakatla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Metlakatla', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Oslo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Oslo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Colombo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Colombo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Famagusta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Famagusta', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Acre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Acre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-0', - 'DATA'), - ('pytz\\zoneinfo\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Tasmania', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Tasmania', - 'DATA'), - ('pytz\\zoneinfo\\US\\Alaska', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Alaska', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\West', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Katmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Katmandu', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Reykjavik', - 'DATA'), - ('pytz\\zoneinfo\\America\\Vancouver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Vancouver', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grand_Turk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grand_Turk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macao', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Kerguelen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Kerguelen', - 'DATA'), - ('pytz\\zoneinfo\\Iceland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iceland', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Pontianak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Pontianak', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Easter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Easter', - 'DATA'), - ('pytz\\zoneinfo\\America\\Boise', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Boise', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\East', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\East', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Chuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Chuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Grenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Grenada', - 'DATA'), - ('pytz\\zoneinfo\\ROC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\ROC', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-2', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Madrid', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Madrid', - 'DATA'), - ('pytz\\zoneinfo\\America\\Danmarkshavn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Danmarkshavn', - 'DATA'), - ('pytz\\zoneinfo\\zone1970.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\zone1970.tab', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Samarkand', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Samarkand', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lubumbashi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lubumbashi', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Warsaw', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Warsaw', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Astrakhan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Astrakhan', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Vostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Vostok', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yangon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yangon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\San_Luis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Swift_Current', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Swift_Current', - 'DATA'), - ('pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Arctic\\Longyearbyen', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Dili', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Dili', - 'DATA'), - ('pytz\\zoneinfo\\Turkey', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Turkey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Moncton', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Moncton', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Midway', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Midway', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Blantyre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Blantyre', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Greenwich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Greenwich', - 'DATA'), - ('pytz\\zoneinfo\\America\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tiraspol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tiraspol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ujung_Pandang', - 'DATA'), - ('pytz\\zoneinfo\\America\\Merida', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Merida', - 'DATA'), - ('pytz\\zoneinfo\\CET', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CET', - 'DATA'), - ('pytz\\zoneinfo\\Jamaica', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Jamaica', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Yancowinna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Yancowinna', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vienna', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vienna', - 'DATA'), - ('pytz\\zoneinfo\\US\\Aleutian', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Aleutian', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cancun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cancun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Ensenada', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Ensenada', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Efate', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Efate', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Tripoli', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Tripoli', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Noumea', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Noumea', - 'DATA'), - ('pytz\\zoneinfo\\America\\Puerto_Rico', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Puerto_Rico', - 'DATA'), - ('pytz\\zoneinfo\\Hongkong', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Hongkong', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pitcairn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pitcairn', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Eastern', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Eastern', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novosibirsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novosibirsk', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Perth', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Perth', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Guam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Guam', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lima', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lima', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kathmandu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kathmandu', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Rothera', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Rothera', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Busingen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Busingen', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Monaco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Monaco', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Vincennes', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Yukon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Yukon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\London', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\London', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Banjul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Banjul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Detroit', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Detroit', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Marquesas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Marquesas', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yekaterinburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bogota', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bogota', - 'DATA'), - ('pytz\\zoneinfo\\Poland', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Poland', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yakutat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yakutat', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Porto-Novo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Porto-Novo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Porto_Velho', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Porto_Velho', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Addis_Ababa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('pytz\\zoneinfo\\America\\Belem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Belem', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Hobart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Hobart', - 'DATA'), - ('pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Kentucky\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sitka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sitka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mogadishu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mogadishu', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimphu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimphu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tortola', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tortola', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Anadyr', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Anadyr', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Johnston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Johnston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Ushuaia', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Cape_Verde', - 'DATA'), - ('pytz\\zoneinfo\\US\\East-Indiana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\East-Indiana', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Victoria', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Victoria', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Stockholm', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Stockholm', - 'DATA'), - ('pytz\\zoneinfo\\America\\Curacao', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Curacao', - 'DATA'), - ('pytz\\zoneinfo\\Portugal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Portugal', - 'DATA'), - ('pytz\\zoneinfo\\Universal', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\San_Marino', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\San_Marino', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Canary', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Canary', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tallinn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tallinn', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Douala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Douala', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Enderbury', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Enderbury', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+3', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Damascus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Damascus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kigali', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kigali', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\UTC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\UTC', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tongatapu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tongatapu', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Sydney', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Sydney', - 'DATA'), - ('pytz\\zoneinfo\\GB', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GB', - 'DATA'), - ('pytz\\zoneinfo\\America\\Eirunepe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Eirunepe', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jakarta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jakarta', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-9', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Qyzylorda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Qyzylorda', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Karachi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Karachi', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\South_Pole', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\South_Pole', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ouagadougou', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ouagadougou', - 'DATA'), - ('pytz\\zoneinfo\\America\\Recife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Recife', - 'DATA'), - ('pytz\\zoneinfo\\America\\Los_Angeles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Los_Angeles', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuala_Lumpur', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tahiti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tahiti', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kuwait', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kuwait', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ljubljana', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ljubljana', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kyiv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kyiv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Glace_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Glace_Bay', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT0', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cambridge_Bay', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cambridge_Bay', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-14', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-14', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chongqing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chongqing', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Canberra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Canberra', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Khartoum', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Khartoum', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Vladivostok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Vladivostok', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Tell_City', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Baku', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Baku', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Cairo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Cairo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Juneau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Juneau', - 'DATA'), - ('pytz\\zoneinfo\\iso3166.tab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\iso3166.tab', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Mauritius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Mauritius', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indiana\\Marengo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Apia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Apia', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+2', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Chagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Chagos', - 'DATA'), - ('pytz\\zoneinfo\\America\\Adak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Adak', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Sao_Tome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Sao_Tome', - 'DATA'), - ('pytz\\zoneinfo\\MST7MDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\MST7MDT', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Antananarivo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Antananarivo', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Fakaofo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Fakaofo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Paris', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Paris', - 'DATA'), - ('pytz\\zoneinfo\\Chile\\Continental', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Chile\\Continental', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Rangoon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Rangoon', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+5', - 'DATA'), - ('pytz\\zoneinfo\\America\\Yellowknife', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Yellowknife', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-3', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-3', - 'DATA'), - ('pytz\\zoneinfo\\America\\Fort_Nelson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Fort_Nelson', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\El_Aaiun', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\El_Aaiun', - 'DATA'), - ('pytz\\zoneinfo\\America\\Scoresbysund', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Scoresbysund', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+9', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+9', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coral_Harbour', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coral_Harbour', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Catamarca', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ceuta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ceuta', - 'DATA'), - ('pytz\\zoneinfo\\EST5EDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\EST5EDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bangkok', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bangkok', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Atlantic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Atlantic', - 'DATA'), - ('pytz\\zoneinfo\\America\\Coyhaique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Coyhaique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Maseru', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Maseru', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santo_Domingo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santo_Domingo', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bucharest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bucharest', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Truk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Truk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Port-au-Prince', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Port-au-Prince', - 'DATA'), - ('pytz\\zoneinfo\\Israel', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Israel', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+11', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Moscow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Moscow', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Wallis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Wallis', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anchorage', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anchorage', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\DeNoronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\DeNoronha', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Abidjan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Abidjan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mendoza', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Algiers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Algiers', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kamchatka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kamchatka', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Azores', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Azores', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Sakhalin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Sakhalin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-13', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-13', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Dublin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Dublin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cordoba', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santa_Isabel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santa_Isabel', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Bermuda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Bermuda', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dakar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dakar', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montserrat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montserrat', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guadeloupe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guadeloupe', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zaporozhye', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zaporozhye', - 'DATA'), - ('pytz\\zoneinfo\\America\\Virgin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Virgin', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-11', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-11', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rio_Branco', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rio_Branco', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Gaborone', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Gaborone', - 'DATA'), - ('pytz\\zoneinfo\\America\\Antigua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Antigua', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Kinshasa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Kinshasa', - 'DATA'), - ('pytz\\zoneinfo\\Navajo', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Navajo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Atka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Atka', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lusaka', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lusaka', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Samara', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Samara', - 'DATA'), - ('pytz\\zoneinfo\\PRC', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PRC', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Macau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Macau', - 'DATA'), - ('pytz\\zoneinfo\\America\\Sao_Paulo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Sao_Paulo', - 'DATA'), - ('pytz\\zoneinfo\\America\\Mazatlan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Mazatlan', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Simferopol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Simferopol', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Irkutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Irkutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Sarajevo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Sarajevo', - 'DATA'), - ('pytz\\zoneinfo\\US\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\US\\Indiana-Starke', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Indiana-Starke', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-5', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-5', - 'DATA'), - ('pytz\\zoneinfo\\leapseconds', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\leapseconds', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Jerusalem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Jerusalem', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Juba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Juba', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\LHI', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\LHI', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lindeman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lindeman', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Dar_es_Salaam', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Majuro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Majuro', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Riyadh', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Riyadh', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Yap', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Yap', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vaduz', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vaduz', - 'DATA'), - ('pytz\\zoneinfo\\America\\Monterrey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Monterrey', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Newfoundland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Newfoundland', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Johannesburg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Johannesburg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Bahia_Banderas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Bahia_Banderas', - 'DATA'), - ('pytz\\zoneinfo\\America\\Winnipeg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Winnipeg', - 'DATA'), - ('pytz\\zoneinfo\\America\\Hermosillo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Hermosillo', - 'DATA'), - ('pytz\\zoneinfo\\America\\New_York', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\New_York', - 'DATA'), - ('pytz\\zoneinfo\\America\\Godthab', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Godthab', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Niamey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Niamey', - 'DATA'), - ('pytz\\zoneinfo\\America\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Louisville', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Bratislava', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Bratislava', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\Universal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\Universal', - 'DATA'), - ('pytz\\zoneinfo\\America\\Halifax', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Halifax', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Eucla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Eucla', - 'DATA'), - ('pytz\\zoneinfo\\CST6CDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\CST6CDT', - 'DATA'), - ('pytz\\zoneinfo\\Atlantic\\Madeira', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Atlantic\\Madeira', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Comoro', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Comoro', - 'DATA'), - ('pytz\\zoneinfo\\America\\Caracas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Caracas', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Center', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chungking', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chungking', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Kiev', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Kiev', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Lagos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Lagos', - 'DATA'), - ('pytz\\zoneinfo\\PST8PDT', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\PST8PDT', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tashkent', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tashkent', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Casablanca', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Casablanca', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Thimbu', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Thimbu', - 'DATA'), - ('pytz\\zoneinfo\\America\\Anguilla', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Anguilla', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+6', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Barnaul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Barnaul', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Pago_Pago', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Davis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Davis', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Melbourne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Melbourne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Muscat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Muscat', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Ponape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Ponape', - 'DATA'), - ('pytz\\zoneinfo\\America\\Chihuahua', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Chihuahua', - 'DATA'), - ('pytz\\zoneinfo\\America\\Blanc-Sablon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Blanc-Sablon', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Isle_of_Man', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT+8', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT+8', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Ulyanovsk', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Palau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Palau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Windhoek', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Windhoek', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\Beulah', - 'DATA'), - ('pytz\\zoneinfo\\Indian\\Christmas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Indian\\Christmas', - 'DATA'), - ('pytz\\zoneinfo\\W-SU', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\W-SU', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ashkhabad', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ashkhabad', - 'DATA'), - ('pytz\\zoneinfo\\US\\Hawaii', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Hawaii', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Norfolk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Norfolk', - 'DATA'), - ('pytz\\zoneinfo\\Iran', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Iran', - 'DATA'), - ('pytz\\zoneinfo\\America\\Martinique', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Martinique', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bissau', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bissau', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Mbabane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Mbabane', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Luanda', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Luanda', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montevideo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montevideo', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Barthelemy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Barthelemy', - 'DATA'), - ('pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Port_Moresby', - 'DATA'), - ('pytz\\zoneinfo\\America\\Aruba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Aruba', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Singapore', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Funafuti', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Funafuti', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Guernsey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Guernsey', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\NSW', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\NSW', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belgrade', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belgrade', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rosario', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rosario', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Vilnius', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Vilnius', - 'DATA'), - ('pytz\\zoneinfo\\GMT+0', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\GMT+0', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hebron', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hebron', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yerevan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yerevan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Argentina\\Tucuman', - 'DATA'), - ('pytz\\zoneinfo\\America\\Panama', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Panama', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Brussels', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Brussels', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\Casey', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\Casey', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Gambier', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Gambier', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Queensland', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Queensland', - 'DATA'), - ('pytz\\zoneinfo\\Brazil\\West', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Brazil\\West', - 'DATA'), - ('pytz\\zoneinfo\\HST', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\HST', - 'DATA'), - ('pytz\\zoneinfo\\America\\Montreal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Montreal', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kabul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kabul', - 'DATA'), - ('pytz\\zoneinfo\\America\\Resolute', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Resolute', - 'DATA'), - ('pytz\\zoneinfo\\America\\Santarem', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Santarem', - 'DATA'), - ('pytz\\zoneinfo\\Canada\\Mountain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Canada\\Mountain', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Nicosia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Nicosia', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Lord_Howe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Lord_Howe', - 'DATA'), - ('pytz\\zoneinfo\\US\\Arizona', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\US\\Arizona', - 'DATA'), - ('pytz\\zoneinfo\\America\\Creston', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Creston', - 'DATA'), - ('pytz\\zoneinfo\\America\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Indianapolis', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Tirane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Tirane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nipigon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nipigon', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Brazzaville', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Brazzaville', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dominica', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dominica', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-6', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-6', - 'DATA'), - ('pytz\\zoneinfo\\Libya', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Libya', - 'DATA'), - ('pytz\\zoneinfo\\Etc\\GMT-7', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Etc\\GMT-7', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Bahrain', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Bahrain', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Hong_Kong', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Hong_Kong', - 'DATA'), - ('pytz\\zoneinfo\\America\\Guatemala', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Guatemala', - 'DATA'), - ('pytz\\zoneinfo\\America\\El_Salvador', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\El_Salvador', - 'DATA'), - ('pytz\\zoneinfo\\Antarctica\\McMurdo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Antarctica\\McMurdo', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Yakutsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Yakutsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Belfast', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Belfast', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Brisbane', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Brisbane', - 'DATA'), - ('pytz\\zoneinfo\\America\\Tegucigalpa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Tegucigalpa', - 'DATA'), - ('pytz\\zoneinfo\\America\\Lower_Princes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Lower_Princes', - 'DATA'), - ('pytz\\zoneinfo\\America\\Matamoros', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Matamoros', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Saratov', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Saratov', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Zurich', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Zurich', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Skopje', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Skopje', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tel_Aviv', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayenne', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayenne', - 'DATA'), - ('pytz\\zoneinfo\\America\\Manaus', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Manaus', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Bangui', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Bangui', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Prague', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Prague', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Mariehamn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Mariehamn', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Almaty', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Almaty', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Aden', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Aden', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Monrovia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Monrovia', - 'DATA'), - ('pytz\\zoneinfo\\Singapore', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Singapore', - 'DATA'), - ('pytz\\zoneinfo\\America\\Punta_Arenas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Punta_Arenas', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Tarawa', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Tarawa', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Ulan_Bator', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Kolkata', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Kolkata', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Chita', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Chita', - 'DATA'), - ('pytz\\zoneinfo\\America\\Denver', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Denver', - 'DATA'), - ('pytz\\zoneinfo\\tzdata.zi', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\tzdata.zi', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Tomsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Tomsk', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Novokuznetsk', - 'DATA'), - ('pytz\\zoneinfo\\Cuba', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Cuba', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Lisbon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Lisbon', - 'DATA'), - ('pytz\\zoneinfo\\America\\Noronha', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Noronha', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Omsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Omsk', - 'DATA'), - ('pytz\\zoneinfo\\America\\St_Lucia', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\St_Lucia', - 'DATA'), - ('pytz\\zoneinfo\\America\\Knox_IN', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Knox_IN', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Gaza', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Gaza', - 'DATA'), - ('pytz\\zoneinfo\\Pacific\\Saipan', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Pacific\\Saipan', - 'DATA'), - ('pytz\\zoneinfo\\America\\Rainy_River', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Rainy_River', - 'DATA'), - ('pytz\\zoneinfo\\NZ', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\NZ', - 'DATA'), - ('pytz\\zoneinfo\\America\\Cayman', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Cayman', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Minsk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Minsk', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Andorra', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Andorra', - 'DATA'), - ('pytz\\zoneinfo\\Europe\\Rome', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Europe\\Rome', - 'DATA'), - ('pytz\\zoneinfo\\Asia\\Istanbul', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Asia\\Istanbul', - 'DATA'), - ('pytz\\zoneinfo\\Africa\\Ndjamena', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Africa\\Ndjamena', - 'DATA'), - ('pytz\\zoneinfo\\America\\Nuuk', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Nuuk', - 'DATA'), - ('pytz\\zoneinfo\\America\\Dawson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Dawson', - 'DATA'), - ('pytz\\zoneinfo\\Australia\\Darwin', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\Australia\\Darwin', - 'DATA'), - ('pytz\\zoneinfo\\America\\Miquelon', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pytz\\zoneinfo\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Karachi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mendoza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', - 'DATA'), - ('_tcl_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Halifax', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Halifax', - 'DATA'), - ('_tcl_data\\msgs\\en_au.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_au.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Funafuti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', - 'DATA'), - ('_tcl_data\\tzdata\\US\\East-Indiana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', - 'DATA'), - ('_tk_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kampala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', - 'DATA'), - ('_tcl_data\\msgs\\es_co.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_co.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaNorte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', - 'DATA'), - ('_tk_data\\safetk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\safetk.tcl', - 'DATA'), - ('_tk_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vaduz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', - 'DATA'), - ('_tcl_data\\encoding\\cp865.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp865.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Metlakatla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', - 'DATA'), - ('_tk_data\\listbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\listbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Costa_Rica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Johns', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', - 'DATA'), - ('_tcl_data\\msgs\\af_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af_za.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grand_Turk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-16.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boa_Vista', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nouakchott', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Regina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Regina', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tiraspol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', - 'DATA'), - ('_tcl_data\\msgs\\fa_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Saskatchewan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', - 'DATA'), - ('_tcl_data\\encoding\\shiftjis.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\shiftjis.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Menominee', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Menominee', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guatemala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', - 'DATA'), - ('_tcl_data\\tzdata\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Paramaribo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fakaofo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', - 'DATA'), - ('_tcl_data\\msgs\\sh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sh.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp861.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp861.enc', - 'DATA'), - ('_tk_data\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\spinbox.tcl', - 'DATA'), - ('_tk_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Truk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', - 'DATA'), - ('_tcl_data\\msgs\\es_hn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_hn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kanton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', - 'DATA'), - ('_tcl_data\\tzdata\\CET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CET', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Sao_Tome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dhaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chicago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chicago', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\North', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\North', - 'DATA'), - ('_tcl_data\\msgs\\kok.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok.msg', - 'DATA'), - ('_tcl_data\\msgs\\ja.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ja.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-3.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Samara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', - 'DATA'), - ('_tcl_data\\tzdata\\America\\La_Paz', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Auckland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+12', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', - 'DATA'), - ('_tcl_data\\tzdata\\GB', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guyana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guyana', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tomsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', - 'DATA'), - ('_tcl_data\\msgs\\fa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa.msg', - 'DATA'), - ('_tcl_data\\msgs\\ga_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga_ie.msg', - 'DATA'), - ('_tk_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\hu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kabul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Omsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Nairobi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Prague', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Troll', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', - 'DATA'), - ('_tcl_data\\msgs\\eu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Darwin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', - 'DATA'), - ('_tcl_data\\encoding\\jis0212.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0212.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Sakhalin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', - 'DATA'), - ('_tcl_data\\msgs\\ko.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko.msg', - 'DATA'), - ('_tcl_data\\msgs\\ms_my.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms_my.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Mawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', - 'DATA'), - ('_tcl_data\\tzdata\\Libya', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Libya', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belfast', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimbu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', - 'DATA'), - ('_tcl_data\\msgs\\he.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\he.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Atyrau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Abidjan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Muscat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', - 'DATA'), - ('_tcl_data\\opt0.4\\optparse.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_cl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Urumqi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', - 'DATA'), - ('_tcl_data\\tzdata\\PRC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PRC', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmara', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Khartoum', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Oslo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Aruba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Aruba', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-10.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kamchatka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', - 'DATA'), - ('_tcl_data\\msgs\\en_ie.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ie.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp737.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp737.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Vancouver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', - 'DATA'), - ('_tcl_data\\msgs\\th.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\th.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Blantyre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jujuy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\WET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\WET', - 'DATA'), - ('_tk_data\\images\\pwrdLogo75.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo75.gif', - 'DATA'), - ('_tcl_data\\tzdata\\GB-Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GB-Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dakar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port_of_Spain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', - 'DATA'), - ('_tcl_data\\msgs\\it_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it_ch.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp857.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp857.enc', - 'DATA'), - ('_tcl_data\\msgs\\en_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yakutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', - 'DATA'), - ('_tcl_data\\tzdata\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Singapore', - 'DATA'), - ('_tcl_data\\msgs\\ar_sy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_sy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Zulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Zulu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dushanbe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Grenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Grenada', - 'DATA'), - ('_tcl_data\\encoding\\cp860.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp860.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp863.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp863.enc', - 'DATA'), - ('_tcl_data\\encoding\\gb1988.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb1988.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Enderbury', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', - 'DATA'), - ('_tcl_data\\msgs\\gv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv.msg', - 'DATA'), - ('_tk_data\\palette.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\palette.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific-New', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific-New', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Harbin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Damascus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\London', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\London', - 'DATA'), - ('_tk_data\\ttk\\notebook.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\notebook.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Palmer', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Madeira', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jayapura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aden', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuwait', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', - 'DATA'), - ('_tcl_data\\msgs\\es_ec.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ec.msg', - 'DATA'), - ('_tcl_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Bougainville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', - 'DATA'), - ('_tcl_data\\msgs\\fr_ch.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ch.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\West', - 'DATA'), - ('_tk_data\\images\\pwrdLogo150.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo150.gif', - 'DATA'), - ('_tcl_data\\encoding\\cp1251.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1251.enc', - 'DATA'), - ('_tcl_data\\tzdata\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Managua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Managua', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Kitts', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', - 'DATA'), - ('_tk_data\\ttk\\progress.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\progress.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Thimphu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', - 'DATA'), - ('_tcl_data\\msgs\\sw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sw.msg', - 'DATA'), - ('_tcl_data\\msgs\\te.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te.msg', - 'DATA'), - ('_tk_data\\icons.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\icons.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Campo_Grande', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tbilisi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maputo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', - 'DATA'), - ('_tcl_data\\msgs\\gv_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gv_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rio_Branco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Central', - 'DATA'), - ('_tcl_data\\msgs\\es_pa.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pa.msg', - 'DATA'), - ('_tcl_data\\encoding\\koi8-u.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-u.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Portugal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Portugal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Creston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Creston', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Rarotonga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', - 'DATA'), - ('_tcl_data\\encoding\\cp936.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp936.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Queensland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Yap', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Astrakhan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Perth', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\St_Helena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tegucigalpa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Knox', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zagreb', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', - 'DATA'), - ('_tcl_data\\tm.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tm.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-5', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yellowknife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', - 'DATA'), - ('_tk_data\\ttk\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\button.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', - 'DATA'), - ('_tk_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Norfolk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', - 'DATA'), - ('_tcl_data\\tzdata\\ROC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROC', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-1', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', - 'DATA'), - ('_tcl_data\\msgs\\kl_gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl_gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Djibouti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', - 'DATA'), - ('_tk_data\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scale.tcl', - 'DATA'), - ('_tcl_data\\msgs\\sq.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sq.msg', - 'DATA'), - ('_tcl_data\\encoding\\macUkraine.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macUkraine.enc', - 'DATA'), - ('_tk_data\\ttk\\combobox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\combobox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Michigan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Michigan', - 'DATA'), - ('_tcl_data\\msgs\\zh.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rankin_Inlet', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Monaco', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Beirut', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\El_Aaiun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', - 'DATA'), - ('_tcl_data\\msgs\\id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id.msg', - 'DATA'), - ('_tcl_data\\encoding\\ascii.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ascii.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Matamoros', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hong_Kong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Warsaw', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', - 'DATA'), - ('_tcl_data\\tzdata\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT-0', - 'DATA'), - ('_tcl_data\\encoding\\cp1257.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1257.enc', - 'DATA'), - ('tcl8\\8.6\\http-2.9.5.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.6\\http-2.9.5.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qostanay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anchorage', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', - 'DATA'), - ('_tk_data\\ttk\\cursors.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\cursors.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kolkata', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Chatham', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\General', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\General', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson_Creek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lima', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lima', - 'DATA'), - ('_tcl_data\\msgs\\et.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\et.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', - 'DATA'), - ('_tcl_data\\encoding\\ksc5601.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ksc5601.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Los_Angeles', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Inuvik', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', - 'DATA'), - ('_tk_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Hermosillo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Hobart', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', - 'DATA'), - ('_tcl_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eo.msg', - 'DATA'), - ('_tk_data\\ttk\\vistaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Lisbon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', - 'DATA'), - ('_tcl_data\\msgs\\af.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\af.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\HST10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', - 'DATA'), - ('_tk_data\\images\\pwrdLogo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Porto_Velho', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Shiprock', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', - 'DATA'), - ('_tcl_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Recife', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Recife', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Manaus', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Manaus', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Saratov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\LHI', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', - 'DATA'), - ('_tcl_data\\encoding\\cp866.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp866.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Denver', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Denver', - 'DATA'), - ('_tcl_data\\encoding\\macTurkish.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macTurkish.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tortola', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tortola', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6CDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bahrain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', - 'DATA'), - ('_tcl_data\\msgs\\ga.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ga.msg', - 'DATA'), - ('_tk_data\\dialog.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\dialog.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Tijuana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', - 'DATA'), - ('_tk_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', - 'DATA'), - ('_tcl_data\\msgs\\bn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Casey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pyongyang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baghdad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tirane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', - 'DATA'), - ('_tcl_data\\encoding\\macRomania.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRomania.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Moncton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Moncton', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\Acre', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', - 'DATA'), - ('_tk_data\\ttk\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\entry.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mahe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', - 'DATA'), - ('_tcl_data\\msgs\\ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Khandyga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Busingen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hebron', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', - 'DATA'), - ('_tcl_data\\msgs\\lv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+3', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Whitehorse', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', - 'DATA'), - ('_tcl_data\\msgs\\ro.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ro.msg', - 'DATA'), - ('_tk_data\\ttk\\xpTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\xpTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\EST5EDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST5EDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Edmonton', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Windhoek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', - 'DATA'), - ('_tcl_data\\encoding\\cp1252.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1252.enc', - 'DATA'), - ('_tcl_data\\tclIndex', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tclIndex', - 'DATA'), - ('_tcl_data\\tzdata\\EST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EST', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Skopje', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', - 'DATA'), - ('_tcl_data\\msgs\\sl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\W-SU', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\W-SU', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dawson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dawson', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pitcairn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', - 'DATA'), - ('_tcl_data\\msgs\\ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Dublin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', - 'DATA'), - ('_tcl_data\\msgs\\es_ve.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ve.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vladivostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Belgrade', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Honolulu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Nauru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novosibirsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Arizona', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Arizona', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Antigua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Antigua', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Monrovia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Egypt', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Egypt', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-6.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kralendijk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', - 'DATA'), - ('_tcl_data\\tzdata\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UCT', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Rothera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', - 'DATA'), - ('_tcl_data\\msgs\\hi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Broken_Hill', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', - 'DATA'), - ('_tcl_data\\msgs\\id_id.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\id_id.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Mexico\\BajaSur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Colombo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', - 'DATA'), - ('_tcl_data\\tzdata\\HST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\HST', - 'DATA'), - ('_tcl_data\\encoding\\cp855.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp855.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Rome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+2', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', - 'DATA'), - ('_tcl_data\\msgs\\gl_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl_es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atikokan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kinshasa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Eirunepe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Canberra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Tasmania', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', - 'DATA'), - ('_tk_data\\ttk\\treeview.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\treeview.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Melbourne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', - 'DATA'), - ('_tcl_data\\msgs\\en_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Mariehamn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', - 'DATA'), - ('_tcl_data\\encoding\\cp1258.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1258.enc', - 'DATA'), - ('_tcl_data\\encoding\\macJapan.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macJapan.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Shanghai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Moscow', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Detroit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Detroit', - 'DATA'), - ('_tcl_data\\encoding\\cp932.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp932.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Katmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zaporozhye', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mazatlan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', - 'DATA'), - ('_tcl_data\\msgs\\gl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\gl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Dominica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Dominica', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', - 'DATA'), - ('_tcl_data\\msgs\\hu.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hu.msg', - 'DATA'), - ('_tk_data\\ttk\\classicTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\classicTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST7MDT', - 'DATA'), - ('_tk_data\\msgs\\el.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\el.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Berlin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Efate', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chongqing', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Minsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Majuro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kashgar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Oral', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Araguaina', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Maseru', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Eucla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Mountain', - 'DATA'), - ('_tcl_data\\msgs\\mr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bishkek', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Algiers', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qyzylorda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', - 'DATA'), - ('_tk_data\\ttk\\menubutton.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\menubutton.tcl', - 'DATA'), - ('_tcl_data\\msgs\\vi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\vi.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_bo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_bo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nassau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nassau', - 'DATA'), - ('_tcl_data\\encoding\\jis0208.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0208.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bucharest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', - 'DATA'), - ('_tk_data\\ttk\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\panedwindow.tcl', - 'DATA'), - ('_tk_data\\msgs\\nl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\nl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yerevan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', - 'DATA'), - ('_tcl_data\\msgs\\it.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\it.msg', - 'DATA'), - ('_tcl_data\\encoding\\gb12345.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb12345.enc', - 'DATA'), - ('_tcl_data\\msgs\\kw_gb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw_gb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Conakry', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', - 'DATA'), - ('_tcl_data\\msgs\\bn_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bn_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Kigali', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Stockholm', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayman', - 'DATA'), - ('_tcl_data\\encoding\\macThai.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macThai.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tehran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', - 'DATA'), - ('_tk_data\\fontchooser.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\fontchooser.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ojinaga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Johannesburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Sydney', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', - 'DATA'), - ('tcl8\\8.5\\msgcat-1.6.1.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', - 'DATA'), - ('_tk_data\\msgbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgbox.tcl', - 'DATA'), - ('_tcl_data\\msgs\\hi_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hi_in.msg', - 'DATA'), - ('_tk_data\\images\\pwrdLogo200.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo200.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', - 'DATA'), - ('_tcl_data\\msgs\\ru_ua.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru_ua.msg', - 'DATA'), - ('_tcl_data\\msgs\\nl_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nl_be.msg', - 'DATA'), - ('_tk_data\\ttk\\sizegrip.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\sizegrip.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cancun', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cancun', - 'DATA'), - ('_tk_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\package.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\package.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belem', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Luxembourg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', - 'DATA'), - ('_tcl_data\\encoding\\macDingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macDingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Chihuahua', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', - 'DATA'), - ('_tcl_data\\opt0.4\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Canary', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', - 'DATA'), - ('_tcl_data\\encoding\\cp1250.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1250.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Timbuktu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montserrat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Pangnirtung', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lusaka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', - 'DATA'), - ('_tcl_data\\msgs\\es_cr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_cr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ouagadougou', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', - 'DATA'), - ('_tcl_data\\encoding\\euc-kr.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-kr.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lubumbashi', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Malabo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', - 'DATA'), - ('_tcl_data\\encoding\\gb2312.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cuiaba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', - 'DATA'), - ('_tcl_data\\encoding\\cp852.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp852.enc', - 'DATA'), - ('_tcl_data\\encoding\\cp869.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp869.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Indiana-Starke', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Midway', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Winnipeg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', - 'DATA'), - ('_tcl_data\\msgs\\fa_ir.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fa_ir.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\EasterIsland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Swift_Current', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', - 'DATA'), - ('_tk_data\\mkpsenc.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\mkpsenc.tcl', - 'DATA'), - ('_tcl_data\\msgs\\zh_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Martinique', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Martinique', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mayotte', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-2.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nipigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', - 'DATA'), - ('_tcl_data\\msgs\\mk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Maceio', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Maceio', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tongatapu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\DeNoronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Marquesas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Almaty', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Newfoundland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-9.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', - 'DATA'), - ('_tcl_data\\encoding\\macCyrillic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Freetown', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Nelson', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', - 'DATA'), - ('_tcl_data\\msgs\\en_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_in.msg', - 'DATA'), - ('_tk_data\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-4.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', - 'DATA'), - ('_tcl_data\\msgs\\is.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\is.msg', - 'DATA'), - ('_tk_data\\ttk\\altTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\altTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\PST8PDT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', - 'DATA'), - ('_tcl_data\\encoding\\cp437.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp437.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tripoli', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Toronto', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Toronto', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Pacific', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Pacific', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-13', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ceuta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', - 'DATA'), - ('_tcl_data\\msgs\\sr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sr.msg', - 'DATA'), - ('_tcl_data\\encoding\\euc-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-jp.enc', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Samoa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Samoa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', - 'DATA'), - ('_tcl_data\\encoding\\jis0201.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\jis0201.enc', - 'DATA'), - ('_tk_data\\ttk\\defaults.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\defaults.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kirov', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', - 'DATA'), - ('_tcl_data\\msgs\\fr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr.msg', - 'DATA'), - ('_tcl_data\\encoding\\symbol.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\symbol.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Fiji', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Barbados', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Barbados', - 'DATA'), - ('_tk_data\\msgs\\da.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\da.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cordoba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Gambier', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', - 'DATA'), - ('_tcl_data\\msgs\\es_sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Lucia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', - 'DATA'), - ('_tcl_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tokyo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', - 'DATA'), - ('_tcl_data\\encoding\\cns11643.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cns11643.enc', - 'DATA'), - ('_tk_data\\images\\logo64.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo64.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Chagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kiev', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Tallinn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', - 'DATA'), - ('_tcl_data\\encoding\\cp1254.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1254.enc', - 'DATA'), - ('_tcl_data\\msgs\\uk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\uk.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-13.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', - 'DATA'), - ('_tcl_data\\msgs\\es_ni.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ni.msg', - 'DATA'), - ('_tk_data\\msgs\\eo.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\eo.msg', - 'DATA'), - ('_tcl_data\\msgs\\kl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\GMT0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT0', - 'DATA'), - ('_tcl_data\\tzdata\\Chile\\Continental', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chita', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fort_Wayne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', - 'DATA'), - ('_tcl_data\\encoding\\cp1256.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1256.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Thomas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', - 'DATA'), - ('_tcl_data\\tzdata\\Israel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Israel', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Anadyr', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Famagusta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Aleutian', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashgabat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Niue', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', - 'DATA'), - ('_tcl_data\\msgs\\es_gt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_gt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Cuba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Cuba', - 'DATA'), - ('_tcl_data\\msgs\\fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Manila', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Yukon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', - 'DATA'), - ('_tcl_data\\msgs\\en_bw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_bw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', - 'DATA'), - ('_tk_data\\xmfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\xmfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Singapore', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Accra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', - 'DATA'), - ('_tk_data\\images\\pwrdLogo175.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo175.gif', - 'DATA'), - ('_tcl_data\\msgs\\ta.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Bangkok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Belize', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Belize', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Curacao', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Curacao', - 'DATA'), - ('_tk_data\\ttk\\fonts.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\fonts.tcl', - 'DATA'), - ('_tk_data\\images\\logo.eps', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo.eps', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mogadishu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santa_Isabel', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thunder_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', - 'DATA'), - ('_tcl_data\\encoding\\koi8-r.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\koi8-r.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kwajalein', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Helsinki', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Tashkent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', - 'DATA'), - ('_tcl_data\\encoding\\gb2312-raw.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Harare', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', - 'DATA'), - ('_tcl_data\\init.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\init.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Resolute', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Resolute', - 'DATA'), - ('_tcl_data\\tzdata\\Eire', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Eire', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ashkhabad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Porto-Novo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kosrae', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Cocos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', - 'DATA'), - ('_tk_data\\console.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\console.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Greenwich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Greenwich', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ust-Nera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', - 'DATA'), - ('_tcl_data\\tzdata\\Navajo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Navajo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', - 'DATA'), - ('tcl8\\8.4\\platform-1.0.18.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform-1.0.18.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Jersey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-14.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', - 'DATA'), - ('_tk_data\\obsolete.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\obsolete.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp874.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp874.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Miquelon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', - 'DATA'), - ('_tcl_data\\msgs\\de.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8PDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', - 'DATA'), - ('_tcl_data\\msgs\\de_at.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_at.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Central', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Central', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Christmas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', - 'DATA'), - ('_tk_data\\panedwindow.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\panedwindow.tcl', - 'DATA'), - ('_tcl_data\\msgs\\en_za.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_za.msg', - 'DATA'), - ('_tk_data\\ttk\\clamTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\clamTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\ROK', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\ROK', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cambridge_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', - 'DATA'), - ('_tk_data\\comdlg.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\comdlg.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Victoria', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', - 'DATA'), - ('_tcl_data\\msgs\\en_ph.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ph.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Punta_Arenas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', - 'DATA'), - ('_tcl_data\\http1.0\\pkgIndex.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jakarta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', - 'DATA'), - ('_tcl_data\\encoding\\cp950.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp950.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Glace_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Calcutta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Davis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', - 'DATA'), - ('_tcl_data\\msgs\\nb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nb.msg', - 'DATA'), - ('_tcl_data\\history.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\history.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-15.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Mbabane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Fortaleza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', - 'DATA'), - ('_tcl_data\\msgs\\sk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sk.msg', - 'DATA'), - ('_tk_data\\bgerror.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\bgerror.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Casablanca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', - 'DATA'), - ('_tcl_data\\msgs\\mt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Azores', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Mauritius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', - 'DATA'), - ('_tcl_data\\msgs\\zh_cn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_cn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Barnaul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Antananarivo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\West', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\West', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Havana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Havana', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bissau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vatican', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', - 'DATA'), - ('_tk_data\\ttk\\utils.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\utils.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9YDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Mexico_City', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Catamarca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Phoenix', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wallis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Magadan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Andorra', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bahia_Banderas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', - 'DATA'), - ('_tcl_data\\msgs\\pt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt.msg', - 'DATA'), - ('_tcl_data\\msgs\\es_uy.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_uy.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UCT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', - 'DATA'), - ('_tcl_data\\encoding\\macCentEuro.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Danmarkshavn', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', - 'DATA'), - ('_tcl_data\\encoding\\macRoman.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macRoman.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Vostok', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', - 'DATA'), - ('_tk_data\\button.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\button.tcl', - 'DATA'), - ('_tcl_data\\clock.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\clock.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\YST9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Juneau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Juneau', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Ensenada', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vienna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Atlantic', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', - 'DATA'), - ('_tcl_data\\parray.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\parray.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sitka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sitka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Saigon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', - 'DATA'), - ('_tcl_data\\msgs\\es_pe.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pe.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Easter', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Palau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Comoro', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', - 'DATA'), - ('_tcl_data\\msgs\\en_nz.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_nz.msg', - 'DATA'), - ('_tk_data\\ttk\\aquaTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Maldives', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Adelaide', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bamako', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+11', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', - 'DATA'), - ('_tcl_data\\tzdata\\Iran', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iran', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Hawaii', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nuuk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', - 'DATA'), - ('_tcl_data\\msgs\\es_py.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_py.msg', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-7.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', - 'DATA'), - ('_tcl_data\\msgs\\hr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\hr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dacca', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', - 'DATA'), - ('_tk_data\\msgs\\es.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\es.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kuching', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', - 'DATA'), - ('_tcl_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Merida', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Merida', - 'DATA'), - ('tcl8\\8.5\\tcltest-2.5.3.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.5\\tcltest-2.5.3.tm', - 'DATA'), - ('_tcl_data\\tzdata\\EET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\EET', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Yakutat', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Kerguelen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Istanbul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', - 'DATA'), - ('_tcl_data\\msgs\\ar_jo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_jo.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Budapest', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Copenhagen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', - 'DATA'), - ('_tcl_data\\tzdata\\NZ-CHAT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Apia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bujumbura', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', - 'DATA'), - ('_tcl_data\\tzdata\\Indian\\Reunion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', - 'DATA'), - ('_tcl_data\\encoding\\macIceland.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macIceland.enc', - 'DATA'), - ('_tcl_data\\tzdata\\NZ', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\NZ', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Galapagos', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-10', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', - 'DATA'), - ('_tk_data\\ttk\\winTheme.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\winTheme.tcl', - 'DATA'), - ('_tcl_data\\msgs\\nn.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\nn.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Riyadh', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', - 'DATA'), - ('_tcl_data\\msgs\\en_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Eastern', - 'DATA'), - ('_tcl_data\\msgs\\es_mx.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_mx.msg', - 'DATA'), - ('_tcl_data\\msgs\\zh_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_sg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Kaliningrad', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', - 'DATA'), - ('_tcl_data\\tzdata\\MET', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MET', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\AST4ADT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Baku', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Adak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Adak', - 'DATA'), - ('_tcl_data\\msgs\\ms.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ms.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Iqaluit', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', - 'DATA'), - ('_tcl_data\\http1.0\\http.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\http1.0\\http.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indianapolis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rainy_River', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Stanley', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', - 'DATA'), - ('_tcl_data\\msgs\\sv.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\sv.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\South_Pole', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', - 'DATA'), - ('_tcl_data\\msgs\\tr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\tr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\PST8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', - 'DATA'), - ('_tcl_data\\tzdata\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\UTC', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santiago', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santiago', - 'DATA'), - ('_tcl_data\\msgs\\fr_ca.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_ca.msg', - 'DATA'), - ('_tcl_data\\tzdata\\MST', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\MST', - 'DATA'), - ('_tcl_data\\tzdata\\Poland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Poland', - 'DATA'), - ('_tcl_data\\msgs\\be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Blanc-Sablon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', - 'DATA'), - ('_tcl_data\\tzdata\\Universal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Universal', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-4', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Port-au-Prince', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', - 'DATA'), - ('_tcl_data\\encoding\\cp775.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp775.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Samarkand', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Coral_Harbour', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', - 'DATA'), - ('_tk_data\\entry.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\entry.tcl', - 'DATA'), - ('_tk_data\\choosedir.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\choosedir.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guadeloupe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Guernsey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Bratislava', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Luanda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Currie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', - 'DATA'), - ('_tcl_data\\msgs\\kw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Noronha', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Noronha', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Barthelemy', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', - 'DATA'), - ('_tcl_data\\encoding\\cp864.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp864.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-14', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Jerusalem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', - 'DATA'), - ('_tcl_data\\encoding\\macCroatian.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macCroatian.enc', - 'DATA'), - ('_tk_data\\ttk\\scale.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scale.tcl', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-1.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', - 'DATA'), - ('_tcl_data\\auto.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\auto.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Cairo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', - 'DATA'), - ('_tcl_data\\encoding\\macGreek.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\macGreek.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sofia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tarawa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-9', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Anguilla', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Scoresbysund', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', - 'DATA'), - ('_tk_data\\images\\pwrdLogo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\pwrdLogo100.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Ndjamena', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', - 'DATA'), - ('_tcl_data\\tzdata\\US\\Alaska', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\US\\Alaska', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Knox_IN', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', - 'DATA'), - ('_tcl_data\\msgs\\te_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\te_in.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Iceland', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Iceland', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Tahiti', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Nome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Nome', - 'DATA'), - ('_tcl_data\\msgs\\zh_tw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\zh_tw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Wake', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lindeman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Chungking', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Caracas', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Caracas', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Brazzaville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Juba', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', - 'DATA'), - ('_tcl_data\\msgs\\lt.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\lt.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Bogota', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Bogota', - 'DATA'), - ('_tcl_data\\tzdata\\Jamaica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Jamaica', - 'DATA'), - ('_tk_data\\clrpick.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\clrpick.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Vilnius', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', - 'DATA'), - ('_tk_data\\tearoff.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tearoff.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Ljubljana', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', - 'DATA'), - ('_tcl_data\\msgs\\fo_fo.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fo_fo.msg', - 'DATA'), - ('_tcl_data\\msgs\\mr_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\mr_in.msg', - 'DATA'), - ('_tcl_data\\encoding\\cp949.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp949.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Rosario', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Rosario', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Ponape', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Seoul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Hovd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Macquarie', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', - 'DATA'), - ('_tcl_data\\msgs\\en_zw.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_zw.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Asmera', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Macau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Libreville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Zurich', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Monterrey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', - 'DATA'), - ('_tk_data\\unsupported.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\unsupported.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Brussels', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\East-Saskatchewan', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\East-Saskatchewan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Guayaquil', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Eastern', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Kiritimati', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Johnston', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', - 'DATA'), - ('_tk_data\\iconlist.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\iconlist.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Tunis', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', - 'DATA'), - ('_tk_data\\ttk\\ttk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\ttk.tcl', - 'DATA'), - ('_tcl_data\\msgs\\es_do.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_do.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Douala', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', - 'DATA'), - ('_tcl_data\\tzdata\\America\\St_Vincent', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Faeroe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', - 'DATA'), - ('_tcl_data\\encoding\\cp862.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp862.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Simferopol', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Lower_Princes', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', - 'DATA'), - ('_tcl_data\\msgs\\kok_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\kok_in.msg', - 'DATA'), - ('_tk_data\\ttk\\spinbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\spinbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Volgograd', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', - 'DATA'), - ('_tcl_data\\msgs\\eu_es.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\eu_es.msg', - 'DATA'), - ('_tk_data\\optMenu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\optMenu.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Aqtobe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\ACT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santarem', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santarem', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', - 'DATA'), - ('_tk_data\\msgs\\en.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\en.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Riga', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', - 'DATA'), - ('_tk_data\\license.terms', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\license.terms', - 'DATA'), - ('tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'C:\\Program Files\\Python39\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Chisinau', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', - 'DATA'), - ('_tk_data\\images\\logoMed.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoMed.gif', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Irkutsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', - 'DATA'), - ('_tcl_data\\word.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\word.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Yancowinna', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Gibraltar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', - 'DATA'), - ('_tcl_data\\msgs\\en_hk.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_hk.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Sao_Paulo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', - 'DATA'), - ('_tk_data\\images\\tai-ku.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\tai-ku.gif', - 'DATA'), - ('_tk_data\\megawidget.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\megawidget.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp1253.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1253.enc', - 'DATA'), - ('_tk_data\\menu.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\menu.tcl', - 'DATA'), - ('_tcl_data\\encoding\\dingbats.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\dingbats.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Nicosia', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Panama', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Panama', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dili', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', - 'DATA'), - ('_tk_data\\images\\logo100.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logo100.gif', - 'DATA'), - ('_tcl_data\\msgs\\pt_br.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pt_br.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', - 'DATA'), - ('_tcl_data\\msgs\\ar_lb.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_lb.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Gaborone', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', - 'DATA'), - ('_tcl_data\\encoding\\iso2022-jp.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', - 'DATA'), - ('_tcl_data\\encoding\\big5.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\big5.enc', - 'DATA'), - ('_tk_data\\msgs\\cs.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\cs.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Bangui', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', - 'DATA'), - ('_tcl_data\\msgs\\es_ar.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_ar.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\South', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\South', - 'DATA'), - ('_tcl_data\\msgs\\fi.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fi.msg', - 'DATA'), - ('_tcl_data\\msgs\\fr_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\fr_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Brisbane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Virgin', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Virgin', - 'DATA'), - ('_tk_data\\focus.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\focus.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Amman', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', - 'DATA'), - ('_tcl_data\\encoding\\cp1255.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp1255.enc', - 'DATA'), - ('_tk_data\\tkfbox.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tkfbox.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Noumea', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', - 'DATA'), - ('_tcl_data\\tzdata\\Canada\\Mountain', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Dubai', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', - 'DATA'), - ('_tcl_data\\tzdata\\America\\New_York', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\New_York', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\San_Marino', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Choibalsan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Banjul', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\CST6', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', - 'DATA'), - ('_tcl_data\\msgs\\es_pr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\es_pr.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Santo_Domingo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Godthab', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Godthab', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-8.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Niamey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Madrid', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', - 'DATA'), - ('_tcl_data\\msgs\\bg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\bg.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Paris', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', - 'DATA'), - ('_tcl_data\\tzdata\\Hongkong', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Hongkong', - 'DATA'), - ('_tcl_data\\tzdata\\Brazil\\East', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Brazil\\East', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Amsterdam', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Pohnpei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', - 'DATA'), - ('_tcl_data\\tzdata\\Japan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Japan', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-7', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\NSW', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Rangoon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', - 'DATA'), - ('_tcl_data\\msgs\\en_sg.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\en_sg.msg', - 'DATA'), - ('_tcl_data\\msgs\\ko_kr.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ko_kr.msg', - 'DATA'), - ('_tcl_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Cayenne', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', - 'DATA'), - ('_tk_data\\images\\logoLarge.gif', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\logoLarge.gif', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Marigot', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Marigot', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Athens', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Buenos_Aires', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', - 'DATA'), - ('_tcl_data\\tzdata\\Turkey', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Turkey', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Qatar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', - 'DATA'), - ('_tk_data\\text.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\text.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Thule', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Thule', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montevideo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', - 'DATA'), - ('_tcl_data\\encoding\\tis-620.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\tis-620.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Sarajevo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Gaza', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', - 'DATA'), - ('_tk_data\\msgs\\ru.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\ru.msg', - 'DATA'), - ('_tcl_data\\tzdata\\Australia\\Lord_Howe', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', - 'DATA'), - ('_tcl_data\\safe.tcl', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\safe.tcl', - 'DATA'), - ('_tcl_data\\encoding\\cp850.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\cp850.enc', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Montreal', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Montreal', - 'DATA'), - ('_tk_data\\scrlbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\scrlbar.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Goose_Bay', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Boise', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Boise', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Podgorica', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Uzhgorod', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Kathmandu', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Makassar', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', - 'DATA'), - ('_tcl_data\\encoding\\iso2022.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso2022.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\McMurdo', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', - 'DATA'), - ('_tcl_data\\tzdata\\Europe\\Malta', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', - 'DATA'), - ('_tcl_data\\tzdata\\SystemV\\MST7MDT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', - 'DATA'), - ('_tcl_data\\tzdata\\Africa\\Lome', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', - 'DATA'), - ('_tcl_data\\tzdata\\Atlantic\\Bermuda', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\UTC', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', - 'DATA'), - ('_tcl_data\\encoding\\ebcdic.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\ebcdic.enc', - 'DATA'), - ('_tcl_data\\encoding\\iso8859-11.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', - 'DATA'), - ('_tk_data\\ttk\\scrollbar.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\ttk\\scrollbar.tcl', - 'DATA'), - ('_tk_data\\tk.tcl', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\tk.tcl', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Pontianak', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', - 'DATA'), - ('_tcl_data\\tzdata\\America\\El_Salvador', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', - 'DATA'), - ('_tcl_data\\tzdata\\Pacific\\Saipan', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Asuncion', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', - 'DATA'), - ('_tcl_data\\tzdata\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Argentina\\Salta', - 'C:\\Program ' - 'Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', - 'DATA'), - ('_tk_data\\images\\README', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\images\\README', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Atka', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Atka', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Brunei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Taipei', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Yangon', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', - 'DATA'), - ('_tcl_data\\encoding\\euc-cn.enc', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\encoding\\euc-cn.enc', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT-8', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', - 'DATA'), - ('_tk_data\\msgs\\pl.msg', - 'C:\\Program Files\\Python39\\tcl\\tk8.6\\msgs\\pl.msg', - 'DATA'), - ('_tcl_data\\msgs\\ta_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ta_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\ar_in.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\ar_in.msg', - 'DATA'), - ('_tcl_data\\msgs\\de_be.msg', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\msgs\\de_be.msg', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Puerto_Rico', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', - 'DATA'), - ('_tcl_data\\tzdata\\Etc\\GMT+0', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', - 'DATA'), - ('_tcl_data\\tzdata\\America\\Louisville', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\America\\Louisville', - 'DATA'), - ('_tcl_data\\tzdata\\Antarctica\\Syowa', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', - 'DATA'), - ('_tcl_data\\tzdata\\Asia\\Vientiane', - 'C:\\Program Files\\Python39\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', - 'DATA'), - ('base_library.zip', - 'E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\base_library.zip', - 'DATA')], - 'python39.dll', - False, - False, - False, - [], - None, - None, - None) diff --git a/build/OCR订单处理系统/PYZ-00.pyz b/build/OCR订单处理系统/PYZ-00.pyz deleted file mode 100644 index 0e0faab..0000000 Binary files a/build/OCR订单处理系统/PYZ-00.pyz and /dev/null differ diff --git a/build/OCR订单处理系统/PYZ-00.toc b/build/OCR订单处理系统/PYZ-00.toc deleted file mode 100644 index 493b6a1..0000000 --- a/build/OCR订单处理系统/PYZ-00.toc +++ /dev/null @@ -1,3324 +0,0 @@ -('E:\\2025Code\\python\\orc-order-v2\\build\\OCR订单处理系统\\PYZ-00.pyz', - [('__future__', 'C:\\Program Files\\Python39\\lib\\__future__.py', 'PYMODULE'), - ('_aix_support', - 'C:\\Program Files\\Python39\\lib\\_aix_support.py', - 'PYMODULE'), - ('_bootsubprocess', - 'C:\\Program Files\\Python39\\lib\\_bootsubprocess.py', - 'PYMODULE'), - ('_compat_pickle', - 'C:\\Program Files\\Python39\\lib\\_compat_pickle.py', - 'PYMODULE'), - ('_compression', - 'C:\\Program Files\\Python39\\lib\\_compression.py', - 'PYMODULE'), - ('_py_abc', 'C:\\Program Files\\Python39\\lib\\_py_abc.py', 'PYMODULE'), - ('_pydecimal', 'C:\\Program Files\\Python39\\lib\\_pydecimal.py', 'PYMODULE'), - ('_strptime', 'C:\\Program Files\\Python39\\lib\\_strptime.py', 'PYMODULE'), - ('_threading_local', - 'C:\\Program Files\\Python39\\lib\\_threading_local.py', - 'PYMODULE'), - ('app', 'E:\\2025Code\\python\\orc-order-v2\\app\\__init__.py', 'PYMODULE'), - ('app.config', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\__init__.py', - 'PYMODULE'), - ('app.config.defaults', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\defaults.py', - 'PYMODULE'), - ('app.config.settings', - 'E:\\2025Code\\python\\orc-order-v2\\app\\config\\settings.py', - 'PYMODULE'), - ('app.core', '-', 'PYMODULE'), - ('app.core.excel', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\__init__.py', - 'PYMODULE'), - ('app.core.excel.converter', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\converter.py', - 'PYMODULE'), - ('app.core.excel.handlers', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\__init__.py', - 'PYMODULE'), - ('app.core.excel.handlers.barcode_mapper', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\barcode_mapper.py', - 'PYMODULE'), - ('app.core.excel.handlers.unit_converter_handlers', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\handlers\\unit_converter_handlers.py', - 'PYMODULE'), - ('app.core.excel.merger', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\merger.py', - 'PYMODULE'), - ('app.core.excel.processor', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\processor.py', - 'PYMODULE'), - ('app.core.excel.validators', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\excel\\validators.py', - 'PYMODULE'), - ('app.core.ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\__init__.py', - 'PYMODULE'), - ('app.core.ocr.baidu_ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\baidu_ocr.py', - 'PYMODULE'), - ('app.core.ocr.table_ocr', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\ocr\\table_ocr.py', - 'PYMODULE'), - ('app.core.utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\__init__.py', - 'PYMODULE'), - ('app.core.utils.dialog_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\dialog_utils.py', - 'PYMODULE'), - ('app.core.utils.file_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\file_utils.py', - 'PYMODULE'), - ('app.core.utils.log_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\log_utils.py', - 'PYMODULE'), - ('app.core.utils.string_utils', - 'E:\\2025Code\\python\\orc-order-v2\\app\\core\\utils\\string_utils.py', - 'PYMODULE'), - ('app.services', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\__init__.py', - 'PYMODULE'), - ('app.services.ocr_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\ocr_service.py', - 'PYMODULE'), - ('app.services.order_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\order_service.py', - 'PYMODULE'), - ('app.services.tobacco_service', - 'E:\\2025Code\\python\\orc-order-v2\\app\\services\\tobacco_service.py', - 'PYMODULE'), - ('argparse', 'C:\\Program Files\\Python39\\lib\\argparse.py', 'PYMODULE'), - ('ast', 'C:\\Program Files\\Python39\\lib\\ast.py', 'PYMODULE'), - ('asyncio', - 'C:\\Program Files\\Python39\\lib\\asyncio\\__init__.py', - 'PYMODULE'), - ('asyncio.base_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_events.py', - 'PYMODULE'), - ('asyncio.base_futures', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_futures.py', - 'PYMODULE'), - ('asyncio.base_subprocess', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_subprocess.py', - 'PYMODULE'), - ('asyncio.base_tasks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\base_tasks.py', - 'PYMODULE'), - ('asyncio.constants', - 'C:\\Program Files\\Python39\\lib\\asyncio\\constants.py', - 'PYMODULE'), - ('asyncio.coroutines', - 'C:\\Program Files\\Python39\\lib\\asyncio\\coroutines.py', - 'PYMODULE'), - ('asyncio.events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\events.py', - 'PYMODULE'), - ('asyncio.exceptions', - 'C:\\Program Files\\Python39\\lib\\asyncio\\exceptions.py', - 'PYMODULE'), - ('asyncio.format_helpers', - 'C:\\Program Files\\Python39\\lib\\asyncio\\format_helpers.py', - 'PYMODULE'), - ('asyncio.futures', - 'C:\\Program Files\\Python39\\lib\\asyncio\\futures.py', - 'PYMODULE'), - ('asyncio.locks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\locks.py', - 'PYMODULE'), - ('asyncio.log', - 'C:\\Program Files\\Python39\\lib\\asyncio\\log.py', - 'PYMODULE'), - ('asyncio.proactor_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\proactor_events.py', - 'PYMODULE'), - ('asyncio.protocols', - 'C:\\Program Files\\Python39\\lib\\asyncio\\protocols.py', - 'PYMODULE'), - ('asyncio.queues', - 'C:\\Program Files\\Python39\\lib\\asyncio\\queues.py', - 'PYMODULE'), - ('asyncio.runners', - 'C:\\Program Files\\Python39\\lib\\asyncio\\runners.py', - 'PYMODULE'), - ('asyncio.selector_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\selector_events.py', - 'PYMODULE'), - ('asyncio.sslproto', - 'C:\\Program Files\\Python39\\lib\\asyncio\\sslproto.py', - 'PYMODULE'), - ('asyncio.staggered', - 'C:\\Program Files\\Python39\\lib\\asyncio\\staggered.py', - 'PYMODULE'), - ('asyncio.streams', - 'C:\\Program Files\\Python39\\lib\\asyncio\\streams.py', - 'PYMODULE'), - ('asyncio.subprocess', - 'C:\\Program Files\\Python39\\lib\\asyncio\\subprocess.py', - 'PYMODULE'), - ('asyncio.tasks', - 'C:\\Program Files\\Python39\\lib\\asyncio\\tasks.py', - 'PYMODULE'), - ('asyncio.threads', - 'C:\\Program Files\\Python39\\lib\\asyncio\\threads.py', - 'PYMODULE'), - ('asyncio.transports', - 'C:\\Program Files\\Python39\\lib\\asyncio\\transports.py', - 'PYMODULE'), - ('asyncio.trsock', - 'C:\\Program Files\\Python39\\lib\\asyncio\\trsock.py', - 'PYMODULE'), - ('asyncio.unix_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\unix_events.py', - 'PYMODULE'), - ('asyncio.windows_events', - 'C:\\Program Files\\Python39\\lib\\asyncio\\windows_events.py', - 'PYMODULE'), - ('asyncio.windows_utils', - 'C:\\Program Files\\Python39\\lib\\asyncio\\windows_utils.py', - 'PYMODULE'), - ('base64', 'C:\\Program Files\\Python39\\lib\\base64.py', 'PYMODULE'), - ('bdb', 'C:\\Program Files\\Python39\\lib\\bdb.py', 'PYMODULE'), - ('bisect', 'C:\\Program Files\\Python39\\lib\\bisect.py', 'PYMODULE'), - ('bz2', 'C:\\Program Files\\Python39\\lib\\bz2.py', 'PYMODULE'), - ('calendar', 'C:\\Program Files\\Python39\\lib\\calendar.py', 'PYMODULE'), - ('certifi', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\__init__.py', - 'PYMODULE'), - ('certifi.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\certifi\\core.py', - 'PYMODULE'), - ('charset_normalizer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\__init__.py', - 'PYMODULE'), - ('charset_normalizer.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\api.py', - 'PYMODULE'), - ('charset_normalizer.cd', - 'C:\\Program Files\\Python39\\lib\\site-packages\\charset_normalizer\\cd.py', - 'PYMODULE'), - ('charset_normalizer.constant', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\constant.py', - 'PYMODULE'), - ('charset_normalizer.legacy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\legacy.py', - 'PYMODULE'), - ('charset_normalizer.models', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\models.py', - 'PYMODULE'), - ('charset_normalizer.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\utils.py', - 'PYMODULE'), - ('charset_normalizer.version', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\charset_normalizer\\version.py', - 'PYMODULE'), - ('cmd', 'C:\\Program Files\\Python39\\lib\\cmd.py', 'PYMODULE'), - ('code', 'C:\\Program Files\\Python39\\lib\\code.py', 'PYMODULE'), - ('codeop', 'C:\\Program Files\\Python39\\lib\\codeop.py', 'PYMODULE'), - ('concurrent', - 'C:\\Program Files\\Python39\\lib\\concurrent\\__init__.py', - 'PYMODULE'), - ('concurrent.futures', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\__init__.py', - 'PYMODULE'), - ('concurrent.futures._base', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\_base.py', - 'PYMODULE'), - ('concurrent.futures.process', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\process.py', - 'PYMODULE'), - ('concurrent.futures.thread', - 'C:\\Program Files\\Python39\\lib\\concurrent\\futures\\thread.py', - 'PYMODULE'), - ('configparser', - 'C:\\Program Files\\Python39\\lib\\configparser.py', - 'PYMODULE'), - ('contextlib', 'C:\\Program Files\\Python39\\lib\\contextlib.py', 'PYMODULE'), - ('contextvars', - 'C:\\Program Files\\Python39\\lib\\contextvars.py', - 'PYMODULE'), - ('copy', 'C:\\Program Files\\Python39\\lib\\copy.py', 'PYMODULE'), - ('csv', 'C:\\Program Files\\Python39\\lib\\csv.py', 'PYMODULE'), - ('ctypes', - 'C:\\Program Files\\Python39\\lib\\ctypes\\__init__.py', - 'PYMODULE'), - ('ctypes._endian', - 'C:\\Program Files\\Python39\\lib\\ctypes\\_endian.py', - 'PYMODULE'), - ('ctypes.wintypes', - 'C:\\Program Files\\Python39\\lib\\ctypes\\wintypes.py', - 'PYMODULE'), - ('dataclasses', - 'C:\\Program Files\\Python39\\lib\\dataclasses.py', - 'PYMODULE'), - ('datetime', 'C:\\Program Files\\Python39\\lib\\datetime.py', 'PYMODULE'), - ('dateutil', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\__init__.py', - 'PYMODULE'), - ('dateutil._common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\_common.py', - 'PYMODULE'), - ('dateutil._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\_version.py', - 'PYMODULE'), - ('dateutil.easter', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\easter.py', - 'PYMODULE'), - ('dateutil.parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\__init__.py', - 'PYMODULE'), - ('dateutil.parser._parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\_parser.py', - 'PYMODULE'), - ('dateutil.parser.isoparser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\parser\\isoparser.py', - 'PYMODULE'), - ('dateutil.relativedelta', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\relativedelta.py', - 'PYMODULE'), - ('dateutil.rrule', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\rrule.py', - 'PYMODULE'), - ('dateutil.tz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\__init__.py', - 'PYMODULE'), - ('dateutil.tz._common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\_common.py', - 'PYMODULE'), - ('dateutil.tz._factories', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\tz\\_factories.py', - 'PYMODULE'), - ('dateutil.tz.tz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\tz.py', - 'PYMODULE'), - ('dateutil.tz.win', - 'C:\\Program Files\\Python39\\lib\\site-packages\\dateutil\\tz\\win.py', - 'PYMODULE'), - ('dateutil.zoneinfo', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\dateutil\\zoneinfo\\__init__.py', - 'PYMODULE'), - ('decimal', 'C:\\Program Files\\Python39\\lib\\decimal.py', 'PYMODULE'), - ('difflib', 'C:\\Program Files\\Python39\\lib\\difflib.py', 'PYMODULE'), - ('dis', 'C:\\Program Files\\Python39\\lib\\dis.py', 'PYMODULE'), - ('doctest', 'C:\\Program Files\\Python39\\lib\\doctest.py', 'PYMODULE'), - ('email', 'C:\\Program Files\\Python39\\lib\\email\\__init__.py', 'PYMODULE'), - ('email._encoded_words', - 'C:\\Program Files\\Python39\\lib\\email\\_encoded_words.py', - 'PYMODULE'), - ('email._header_value_parser', - 'C:\\Program Files\\Python39\\lib\\email\\_header_value_parser.py', - 'PYMODULE'), - ('email._parseaddr', - 'C:\\Program Files\\Python39\\lib\\email\\_parseaddr.py', - 'PYMODULE'), - ('email._policybase', - 'C:\\Program Files\\Python39\\lib\\email\\_policybase.py', - 'PYMODULE'), - ('email.base64mime', - 'C:\\Program Files\\Python39\\lib\\email\\base64mime.py', - 'PYMODULE'), - ('email.charset', - 'C:\\Program Files\\Python39\\lib\\email\\charset.py', - 'PYMODULE'), - ('email.contentmanager', - 'C:\\Program Files\\Python39\\lib\\email\\contentmanager.py', - 'PYMODULE'), - ('email.encoders', - 'C:\\Program Files\\Python39\\lib\\email\\encoders.py', - 'PYMODULE'), - ('email.errors', - 'C:\\Program Files\\Python39\\lib\\email\\errors.py', - 'PYMODULE'), - ('email.feedparser', - 'C:\\Program Files\\Python39\\lib\\email\\feedparser.py', - 'PYMODULE'), - ('email.generator', - 'C:\\Program Files\\Python39\\lib\\email\\generator.py', - 'PYMODULE'), - ('email.header', - 'C:\\Program Files\\Python39\\lib\\email\\header.py', - 'PYMODULE'), - ('email.headerregistry', - 'C:\\Program Files\\Python39\\lib\\email\\headerregistry.py', - 'PYMODULE'), - ('email.iterators', - 'C:\\Program Files\\Python39\\lib\\email\\iterators.py', - 'PYMODULE'), - ('email.message', - 'C:\\Program Files\\Python39\\lib\\email\\message.py', - 'PYMODULE'), - ('email.parser', - 'C:\\Program Files\\Python39\\lib\\email\\parser.py', - 'PYMODULE'), - ('email.policy', - 'C:\\Program Files\\Python39\\lib\\email\\policy.py', - 'PYMODULE'), - ('email.quoprimime', - 'C:\\Program Files\\Python39\\lib\\email\\quoprimime.py', - 'PYMODULE'), - ('email.utils', - 'C:\\Program Files\\Python39\\lib\\email\\utils.py', - 'PYMODULE'), - ('et_xmlfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\et_xmlfile\\__init__.py', - 'PYMODULE'), - ('et_xmlfile.incremental_tree', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\et_xmlfile\\incremental_tree.py', - 'PYMODULE'), - ('et_xmlfile.xmlfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\et_xmlfile\\xmlfile.py', - 'PYMODULE'), - ('fileinput', 'C:\\Program Files\\Python39\\lib\\fileinput.py', 'PYMODULE'), - ('fnmatch', 'C:\\Program Files\\Python39\\lib\\fnmatch.py', 'PYMODULE'), - ('fractions', 'C:\\Program Files\\Python39\\lib\\fractions.py', 'PYMODULE'), - ('ftplib', 'C:\\Program Files\\Python39\\lib\\ftplib.py', 'PYMODULE'), - ('getopt', 'C:\\Program Files\\Python39\\lib\\getopt.py', 'PYMODULE'), - ('getpass', 'C:\\Program Files\\Python39\\lib\\getpass.py', 'PYMODULE'), - ('gettext', 'C:\\Program Files\\Python39\\lib\\gettext.py', 'PYMODULE'), - ('glob', 'C:\\Program Files\\Python39\\lib\\glob.py', 'PYMODULE'), - ('gzip', 'C:\\Program Files\\Python39\\lib\\gzip.py', 'PYMODULE'), - ('hashlib', 'C:\\Program Files\\Python39\\lib\\hashlib.py', 'PYMODULE'), - ('hmac', 'C:\\Program Files\\Python39\\lib\\hmac.py', 'PYMODULE'), - ('html', 'C:\\Program Files\\Python39\\lib\\html\\__init__.py', 'PYMODULE'), - ('html.entities', - 'C:\\Program Files\\Python39\\lib\\html\\entities.py', - 'PYMODULE'), - ('http', 'C:\\Program Files\\Python39\\lib\\http\\__init__.py', 'PYMODULE'), - ('http.client', - 'C:\\Program Files\\Python39\\lib\\http\\client.py', - 'PYMODULE'), - ('http.cookiejar', - 'C:\\Program Files\\Python39\\lib\\http\\cookiejar.py', - 'PYMODULE'), - ('http.cookies', - 'C:\\Program Files\\Python39\\lib\\http\\cookies.py', - 'PYMODULE'), - ('http.server', - 'C:\\Program Files\\Python39\\lib\\http\\server.py', - 'PYMODULE'), - ('idna', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\__init__.py', - 'PYMODULE'), - ('idna.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\core.py', - 'PYMODULE'), - ('idna.idnadata', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\idnadata.py', - 'PYMODULE'), - ('idna.intranges', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\intranges.py', - 'PYMODULE'), - ('idna.package_data', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\package_data.py', - 'PYMODULE'), - ('idna.uts46data', - 'C:\\Program Files\\Python39\\lib\\site-packages\\idna\\uts46data.py', - 'PYMODULE'), - ('importlib', - 'C:\\Program Files\\Python39\\lib\\importlib\\__init__.py', - 'PYMODULE'), - ('importlib._bootstrap', - 'C:\\Program Files\\Python39\\lib\\importlib\\_bootstrap.py', - 'PYMODULE'), - ('importlib._bootstrap_external', - 'C:\\Program Files\\Python39\\lib\\importlib\\_bootstrap_external.py', - 'PYMODULE'), - ('importlib._common', - 'C:\\Program Files\\Python39\\lib\\importlib\\_common.py', - 'PYMODULE'), - ('importlib.abc', - 'C:\\Program Files\\Python39\\lib\\importlib\\abc.py', - 'PYMODULE'), - ('importlib.machinery', - 'C:\\Program Files\\Python39\\lib\\importlib\\machinery.py', - 'PYMODULE'), - ('importlib.metadata', - 'C:\\Program Files\\Python39\\lib\\importlib\\metadata.py', - 'PYMODULE'), - ('importlib.resources', - 'C:\\Program Files\\Python39\\lib\\importlib\\resources.py', - 'PYMODULE'), - ('importlib.util', - 'C:\\Program Files\\Python39\\lib\\importlib\\util.py', - 'PYMODULE'), - ('inspect', 'C:\\Program Files\\Python39\\lib\\inspect.py', 'PYMODULE'), - ('ipaddress', 'C:\\Program Files\\Python39\\lib\\ipaddress.py', 'PYMODULE'), - ('json', 'C:\\Program Files\\Python39\\lib\\json\\__init__.py', 'PYMODULE'), - ('json.decoder', - 'C:\\Program Files\\Python39\\lib\\json\\decoder.py', - 'PYMODULE'), - ('json.encoder', - 'C:\\Program Files\\Python39\\lib\\json\\encoder.py', - 'PYMODULE'), - ('json.scanner', - 'C:\\Program Files\\Python39\\lib\\json\\scanner.py', - 'PYMODULE'), - ('logging', - 'C:\\Program Files\\Python39\\lib\\logging\\__init__.py', - 'PYMODULE'), - ('lzma', 'C:\\Program Files\\Python39\\lib\\lzma.py', 'PYMODULE'), - ('mimetypes', 'C:\\Program Files\\Python39\\lib\\mimetypes.py', 'PYMODULE'), - ('multiprocessing', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\__init__.py', - 'PYMODULE'), - ('multiprocessing.connection', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\connection.py', - 'PYMODULE'), - ('multiprocessing.context', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\context.py', - 'PYMODULE'), - ('multiprocessing.dummy', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\dummy\\__init__.py', - 'PYMODULE'), - ('multiprocessing.dummy.connection', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\dummy\\connection.py', - 'PYMODULE'), - ('multiprocessing.forkserver', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\forkserver.py', - 'PYMODULE'), - ('multiprocessing.heap', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\heap.py', - 'PYMODULE'), - ('multiprocessing.managers', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\managers.py', - 'PYMODULE'), - ('multiprocessing.pool', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\pool.py', - 'PYMODULE'), - ('multiprocessing.popen_fork', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_fork.py', - 'PYMODULE'), - ('multiprocessing.popen_forkserver', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_forkserver.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_posix', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_spawn_posix.py', - 'PYMODULE'), - ('multiprocessing.popen_spawn_win32', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\popen_spawn_win32.py', - 'PYMODULE'), - ('multiprocessing.process', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\process.py', - 'PYMODULE'), - ('multiprocessing.queues', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\queues.py', - 'PYMODULE'), - ('multiprocessing.reduction', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\reduction.py', - 'PYMODULE'), - ('multiprocessing.resource_sharer', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\resource_sharer.py', - 'PYMODULE'), - ('multiprocessing.resource_tracker', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\resource_tracker.py', - 'PYMODULE'), - ('multiprocessing.shared_memory', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\shared_memory.py', - 'PYMODULE'), - ('multiprocessing.sharedctypes', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\sharedctypes.py', - 'PYMODULE'), - ('multiprocessing.spawn', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\spawn.py', - 'PYMODULE'), - ('multiprocessing.synchronize', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\synchronize.py', - 'PYMODULE'), - ('multiprocessing.util', - 'C:\\Program Files\\Python39\\lib\\multiprocessing\\util.py', - 'PYMODULE'), - ('netrc', 'C:\\Program Files\\Python39\\lib\\netrc.py', 'PYMODULE'), - ('nturl2path', 'C:\\Program Files\\Python39\\lib\\nturl2path.py', 'PYMODULE'), - ('numbers', 'C:\\Program Files\\Python39\\lib\\numbers.py', 'PYMODULE'), - ('numpy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\__init__.py', - 'PYMODULE'), - ('numpy.__config__', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\__config__.py', - 'PYMODULE'), - ('numpy._core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\__init__.py', - 'PYMODULE'), - ('numpy._core._add_newdocs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_add_newdocs.py', - 'PYMODULE'), - ('numpy._core._add_newdocs_scalars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', - 'PYMODULE'), - ('numpy._core._asarray', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_asarray.py', - 'PYMODULE'), - ('numpy._core._dtype', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_dtype.py', - 'PYMODULE'), - ('numpy._core._dtype_ctypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', - 'PYMODULE'), - ('numpy._core._exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_exceptions.py', - 'PYMODULE'), - ('numpy._core._internal', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_internal.py', - 'PYMODULE'), - ('numpy._core._machar', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_machar.py', - 'PYMODULE'), - ('numpy._core._methods', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\_methods.py', - 'PYMODULE'), - ('numpy._core._string_helpers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_string_helpers.py', - 'PYMODULE'), - ('numpy._core._type_aliases', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_type_aliases.py', - 'PYMODULE'), - ('numpy._core._ufunc_config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\_ufunc_config.py', - 'PYMODULE'), - ('numpy._core.arrayprint', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\arrayprint.py', - 'PYMODULE'), - ('numpy._core.defchararray', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\defchararray.py', - 'PYMODULE'), - ('numpy._core.einsumfunc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\einsumfunc.py', - 'PYMODULE'), - ('numpy._core.fromnumeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\fromnumeric.py', - 'PYMODULE'), - ('numpy._core.function_base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\function_base.py', - 'PYMODULE'), - ('numpy._core.getlimits', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\getlimits.py', - 'PYMODULE'), - ('numpy._core.memmap', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\memmap.py', - 'PYMODULE'), - ('numpy._core.multiarray', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\multiarray.py', - 'PYMODULE'), - ('numpy._core.numeric', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\numeric.py', - 'PYMODULE'), - ('numpy._core.numerictypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\numerictypes.py', - 'PYMODULE'), - ('numpy._core.overrides', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\overrides.py', - 'PYMODULE'), - ('numpy._core.records', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\records.py', - 'PYMODULE'), - ('numpy._core.shape_base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_core\\shape_base.py', - 'PYMODULE'), - ('numpy._core.strings', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\strings.py', - 'PYMODULE'), - ('numpy._core.umath', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_core\\umath.py', - 'PYMODULE'), - ('numpy._distributor_init', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_distributor_init.py', - 'PYMODULE'), - ('numpy._expired_attrs_2_0', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_expired_attrs_2_0.py', - 'PYMODULE'), - ('numpy._globals', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_globals.py', - 'PYMODULE'), - ('numpy._pytesttester', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_pytesttester.py', - 'PYMODULE'), - ('numpy._typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\__init__.py', - 'PYMODULE'), - ('numpy._typing._add_docstring', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_add_docstring.py', - 'PYMODULE'), - ('numpy._typing._array_like', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_array_like.py', - 'PYMODULE'), - ('numpy._typing._char_codes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_char_codes.py', - 'PYMODULE'), - ('numpy._typing._dtype_like', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_dtype_like.py', - 'PYMODULE'), - ('numpy._typing._nbit', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_nbit.py', - 'PYMODULE'), - ('numpy._typing._nested_sequence', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', - 'PYMODULE'), - ('numpy._typing._scalars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_scalars.py', - 'PYMODULE'), - ('numpy._typing._shape', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\_typing\\_shape.py', - 'PYMODULE'), - ('numpy._utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\__init__.py', - 'PYMODULE'), - ('numpy._utils._convertions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\_convertions.py', - 'PYMODULE'), - ('numpy._utils._inspect', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\_utils\\_inspect.py', - 'PYMODULE'), - ('numpy.char', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\char\\__init__.py', - 'PYMODULE'), - ('numpy.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\core\\__init__.py', - 'PYMODULE'), - ('numpy.core._utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\core\\_utils.py', - 'PYMODULE'), - ('numpy.ctypeslib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ctypeslib.py', - 'PYMODULE'), - ('numpy.dtypes', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\dtypes.py', - 'PYMODULE'), - ('numpy.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\exceptions.py', - 'PYMODULE'), - ('numpy.f2py', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\__init__.py', - 'PYMODULE'), - ('numpy.f2py.__version__', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\__version__.py', - 'PYMODULE'), - ('numpy.f2py._backends', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', - 'PYMODULE'), - ('numpy.f2py._backends._backend', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', - 'PYMODULE'), - ('numpy.f2py._backends._distutils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', - 'PYMODULE'), - ('numpy.f2py._backends._meson', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', - 'PYMODULE'), - ('numpy.f2py._isocbind', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\_isocbind.py', - 'PYMODULE'), - ('numpy.f2py.auxfuncs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\auxfuncs.py', - 'PYMODULE'), - ('numpy.f2py.capi_maps', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\capi_maps.py', - 'PYMODULE'), - ('numpy.f2py.cb_rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\cb_rules.py', - 'PYMODULE'), - ('numpy.f2py.cfuncs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\cfuncs.py', - 'PYMODULE'), - ('numpy.f2py.common_rules', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\common_rules.py', - 'PYMODULE'), - ('numpy.f2py.crackfortran', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\crackfortran.py', - 'PYMODULE'), - ('numpy.f2py.diagnose', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\diagnose.py', - 'PYMODULE'), - ('numpy.f2py.f2py2e', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\f2py2e.py', - 'PYMODULE'), - ('numpy.f2py.f90mod_rules', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', - 'PYMODULE'), - ('numpy.f2py.func2subr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\func2subr.py', - 'PYMODULE'), - ('numpy.f2py.rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\rules.py', - 'PYMODULE'), - ('numpy.f2py.symbolic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\symbolic.py', - 'PYMODULE'), - ('numpy.f2py.use_rules', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\f2py\\use_rules.py', - 'PYMODULE'), - ('numpy.fft', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\__init__.py', - 'PYMODULE'), - ('numpy.fft._helper', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\_helper.py', - 'PYMODULE'), - ('numpy.fft._pocketfft', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\_pocketfft.py', - 'PYMODULE'), - ('numpy.fft.helper', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\fft\\helper.py', - 'PYMODULE'), - ('numpy.lib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\__init__.py', - 'PYMODULE'), - ('numpy.lib._array_utils_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', - 'PYMODULE'), - ('numpy.lib._arraypad_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', - 'PYMODULE'), - ('numpy.lib._arraysetops_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', - 'PYMODULE'), - ('numpy.lib._arrayterator_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', - 'PYMODULE'), - ('numpy.lib._datasource', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_datasource.py', - 'PYMODULE'), - ('numpy.lib._function_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_function_base_impl.py', - 'PYMODULE'), - ('numpy.lib._histograms_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_histograms_impl.py', - 'PYMODULE'), - ('numpy.lib._index_tricks_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', - 'PYMODULE'), - ('numpy.lib._iotools', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\_iotools.py', - 'PYMODULE'), - ('numpy.lib._nanfunctions_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', - 'PYMODULE'), - ('numpy.lib._npyio_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_npyio_impl.py', - 'PYMODULE'), - ('numpy.lib._polynomial_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', - 'PYMODULE'), - ('numpy.lib._scimath_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_scimath_impl.py', - 'PYMODULE'), - ('numpy.lib._shape_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', - 'PYMODULE'), - ('numpy.lib._stride_tricks_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', - 'PYMODULE'), - ('numpy.lib._twodim_base_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', - 'PYMODULE'), - ('numpy.lib._type_check_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_type_check_impl.py', - 'PYMODULE'), - ('numpy.lib._ufunclike_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', - 'PYMODULE'), - ('numpy.lib._utils_impl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\_utils_impl.py', - 'PYMODULE'), - ('numpy.lib._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\_version.py', - 'PYMODULE'), - ('numpy.lib.array_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\array_utils.py', - 'PYMODULE'), - ('numpy.lib.format', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\format.py', - 'PYMODULE'), - ('numpy.lib.introspect', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\introspect.py', - 'PYMODULE'), - ('numpy.lib.mixins', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\mixins.py', - 'PYMODULE'), - ('numpy.lib.npyio', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\npyio.py', - 'PYMODULE'), - ('numpy.lib.recfunctions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\recfunctions.py', - 'PYMODULE'), - ('numpy.lib.scimath', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\lib\\scimath.py', - 'PYMODULE'), - ('numpy.lib.stride_tricks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\lib\\stride_tricks.py', - 'PYMODULE'), - ('numpy.linalg', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\linalg\\__init__.py', - 'PYMODULE'), - ('numpy.linalg._linalg', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\linalg\\_linalg.py', - 'PYMODULE'), - ('numpy.linalg.linalg', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\linalg\\linalg.py', - 'PYMODULE'), - ('numpy.ma', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\__init__.py', - 'PYMODULE'), - ('numpy.ma.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\core.py', - 'PYMODULE'), - ('numpy.ma.extras', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\extras.py', - 'PYMODULE'), - ('numpy.ma.mrecords', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\ma\\mrecords.py', - 'PYMODULE'), - ('numpy.matlib', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\matlib.py', - 'PYMODULE'), - ('numpy.matrixlib', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\matrixlib\\__init__.py', - 'PYMODULE'), - ('numpy.matrixlib.defmatrix', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', - 'PYMODULE'), - ('numpy.polynomial', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\__init__.py', - 'PYMODULE'), - ('numpy.polynomial._polybase', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\_polybase.py', - 'PYMODULE'), - ('numpy.polynomial.chebyshev', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\chebyshev.py', - 'PYMODULE'), - ('numpy.polynomial.hermite', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\hermite.py', - 'PYMODULE'), - ('numpy.polynomial.hermite_e', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\hermite_e.py', - 'PYMODULE'), - ('numpy.polynomial.laguerre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\laguerre.py', - 'PYMODULE'), - ('numpy.polynomial.legendre', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\legendre.py', - 'PYMODULE'), - ('numpy.polynomial.polynomial', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\polynomial.py', - 'PYMODULE'), - ('numpy.polynomial.polyutils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\polynomial\\polyutils.py', - 'PYMODULE'), - ('numpy.random', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\random\\__init__.py', - 'PYMODULE'), - ('numpy.random._pickle', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\random\\_pickle.py', - 'PYMODULE'), - ('numpy.rec', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\rec\\__init__.py', - 'PYMODULE'), - ('numpy.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\strings\\__init__.py', - 'PYMODULE'), - ('numpy.testing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\__init__.py', - 'PYMODULE'), - ('numpy.testing._private', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\__init__.py', - 'PYMODULE'), - ('numpy.testing._private.extbuild', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', - 'PYMODULE'), - ('numpy.testing._private.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\_private\\utils.py', - 'PYMODULE'), - ('numpy.testing.overrides', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\testing\\overrides.py', - 'PYMODULE'), - ('numpy.typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\numpy\\typing\\__init__.py', - 'PYMODULE'), - ('numpy.version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\numpy\\version.py', - 'PYMODULE'), - ('opcode', 'C:\\Program Files\\Python39\\lib\\opcode.py', 'PYMODULE'), - ('openpyxl', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\__init__.py', - 'PYMODULE'), - ('openpyxl._constants', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\_constants.py', - 'PYMODULE'), - ('openpyxl.cell', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\__init__.py', - 'PYMODULE'), - ('openpyxl.cell._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\_writer.py', - 'PYMODULE'), - ('openpyxl.cell.cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\cell.py', - 'PYMODULE'), - ('openpyxl.cell.read_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\read_only.py', - 'PYMODULE'), - ('openpyxl.cell.rich_text', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\rich_text.py', - 'PYMODULE'), - ('openpyxl.cell.text', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\cell\\text.py', - 'PYMODULE'), - ('openpyxl.chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\__init__.py', - 'PYMODULE'), - ('openpyxl.chart._3d', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\_3d.py', - 'PYMODULE'), - ('openpyxl.chart._chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\_chart.py', - 'PYMODULE'), - ('openpyxl.chart.area_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\area_chart.py', - 'PYMODULE'), - ('openpyxl.chart.axis', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\axis.py', - 'PYMODULE'), - ('openpyxl.chart.bar_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\bar_chart.py', - 'PYMODULE'), - ('openpyxl.chart.bubble_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\bubble_chart.py', - 'PYMODULE'), - ('openpyxl.chart.chartspace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\chartspace.py', - 'PYMODULE'), - ('openpyxl.chart.data_source', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\data_source.py', - 'PYMODULE'), - ('openpyxl.chart.descriptors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\descriptors.py', - 'PYMODULE'), - ('openpyxl.chart.error_bar', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\error_bar.py', - 'PYMODULE'), - ('openpyxl.chart.label', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\label.py', - 'PYMODULE'), - ('openpyxl.chart.layout', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\layout.py', - 'PYMODULE'), - ('openpyxl.chart.legend', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\legend.py', - 'PYMODULE'), - ('openpyxl.chart.line_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\line_chart.py', - 'PYMODULE'), - ('openpyxl.chart.marker', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\marker.py', - 'PYMODULE'), - ('openpyxl.chart.picture', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\picture.py', - 'PYMODULE'), - ('openpyxl.chart.pie_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\pie_chart.py', - 'PYMODULE'), - ('openpyxl.chart.pivot', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\pivot.py', - 'PYMODULE'), - ('openpyxl.chart.plotarea', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\plotarea.py', - 'PYMODULE'), - ('openpyxl.chart.print_settings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\print_settings.py', - 'PYMODULE'), - ('openpyxl.chart.radar_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\radar_chart.py', - 'PYMODULE'), - ('openpyxl.chart.reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\reader.py', - 'PYMODULE'), - ('openpyxl.chart.reference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\reference.py', - 'PYMODULE'), - ('openpyxl.chart.scatter_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\scatter_chart.py', - 'PYMODULE'), - ('openpyxl.chart.series', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\series.py', - 'PYMODULE'), - ('openpyxl.chart.series_factory', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\series_factory.py', - 'PYMODULE'), - ('openpyxl.chart.shapes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\shapes.py', - 'PYMODULE'), - ('openpyxl.chart.stock_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\stock_chart.py', - 'PYMODULE'), - ('openpyxl.chart.surface_chart', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\surface_chart.py', - 'PYMODULE'), - ('openpyxl.chart.text', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\text.py', - 'PYMODULE'), - ('openpyxl.chart.title', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\title.py', - 'PYMODULE'), - ('openpyxl.chart.trendline', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\trendline.py', - 'PYMODULE'), - ('openpyxl.chart.updown_bars', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chart\\updown_bars.py', - 'PYMODULE'), - ('openpyxl.chartsheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\__init__.py', - 'PYMODULE'), - ('openpyxl.chartsheet.chartsheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\chartsheet.py', - 'PYMODULE'), - ('openpyxl.chartsheet.custom', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\custom.py', - 'PYMODULE'), - ('openpyxl.chartsheet.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\properties.py', - 'PYMODULE'), - ('openpyxl.chartsheet.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\protection.py', - 'PYMODULE'), - ('openpyxl.chartsheet.publish', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\publish.py', - 'PYMODULE'), - ('openpyxl.chartsheet.relation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\relation.py', - 'PYMODULE'), - ('openpyxl.chartsheet.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\chartsheet\\views.py', - 'PYMODULE'), - ('openpyxl.comments', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\__init__.py', - 'PYMODULE'), - ('openpyxl.comments.author', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\author.py', - 'PYMODULE'), - ('openpyxl.comments.comment_sheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\comment_sheet.py', - 'PYMODULE'), - ('openpyxl.comments.comments', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\comments.py', - 'PYMODULE'), - ('openpyxl.comments.shape_writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\comments\\shape_writer.py', - 'PYMODULE'), - ('openpyxl.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\__init__.py', - 'PYMODULE'), - ('openpyxl.compat.numbers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\numbers.py', - 'PYMODULE'), - ('openpyxl.compat.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\compat\\strings.py', - 'PYMODULE'), - ('openpyxl.descriptors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\__init__.py', - 'PYMODULE'), - ('openpyxl.descriptors.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\base.py', - 'PYMODULE'), - ('openpyxl.descriptors.container', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\container.py', - 'PYMODULE'), - ('openpyxl.descriptors.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\excel.py', - 'PYMODULE'), - ('openpyxl.descriptors.namespace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\namespace.py', - 'PYMODULE'), - ('openpyxl.descriptors.nested', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\nested.py', - 'PYMODULE'), - ('openpyxl.descriptors.sequence', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\sequence.py', - 'PYMODULE'), - ('openpyxl.descriptors.serialisable', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\descriptors\\serialisable.py', - 'PYMODULE'), - ('openpyxl.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\__init__.py', - 'PYMODULE'), - ('openpyxl.drawing.colors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\colors.py', - 'PYMODULE'), - ('openpyxl.drawing.connector', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\connector.py', - 'PYMODULE'), - ('openpyxl.drawing.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\drawing.py', - 'PYMODULE'), - ('openpyxl.drawing.effect', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\effect.py', - 'PYMODULE'), - ('openpyxl.drawing.fill', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\fill.py', - 'PYMODULE'), - ('openpyxl.drawing.geometry', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\geometry.py', - 'PYMODULE'), - ('openpyxl.drawing.graphic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\graphic.py', - 'PYMODULE'), - ('openpyxl.drawing.image', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\image.py', - 'PYMODULE'), - ('openpyxl.drawing.line', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\line.py', - 'PYMODULE'), - ('openpyxl.drawing.picture', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\picture.py', - 'PYMODULE'), - ('openpyxl.drawing.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\properties.py', - 'PYMODULE'), - ('openpyxl.drawing.relation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\relation.py', - 'PYMODULE'), - ('openpyxl.drawing.spreadsheet_drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\spreadsheet_drawing.py', - 'PYMODULE'), - ('openpyxl.drawing.text', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\text.py', - 'PYMODULE'), - ('openpyxl.drawing.xdr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\drawing\\xdr.py', - 'PYMODULE'), - ('openpyxl.formatting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\__init__.py', - 'PYMODULE'), - ('openpyxl.formatting.formatting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\formatting.py', - 'PYMODULE'), - ('openpyxl.formatting.rule', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formatting\\rule.py', - 'PYMODULE'), - ('openpyxl.formula', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\__init__.py', - 'PYMODULE'), - ('openpyxl.formula.tokenizer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\tokenizer.py', - 'PYMODULE'), - ('openpyxl.formula.translate', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\formula\\translate.py', - 'PYMODULE'), - ('openpyxl.packaging', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\__init__.py', - 'PYMODULE'), - ('openpyxl.packaging.core', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\core.py', - 'PYMODULE'), - ('openpyxl.packaging.custom', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\custom.py', - 'PYMODULE'), - ('openpyxl.packaging.extended', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\extended.py', - 'PYMODULE'), - ('openpyxl.packaging.manifest', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\manifest.py', - 'PYMODULE'), - ('openpyxl.packaging.relationship', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\relationship.py', - 'PYMODULE'), - ('openpyxl.packaging.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\packaging\\workbook.py', - 'PYMODULE'), - ('openpyxl.pivot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\__init__.py', - 'PYMODULE'), - ('openpyxl.pivot.cache', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\cache.py', - 'PYMODULE'), - ('openpyxl.pivot.fields', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\fields.py', - 'PYMODULE'), - ('openpyxl.pivot.record', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\record.py', - 'PYMODULE'), - ('openpyxl.pivot.table', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\pivot\\table.py', - 'PYMODULE'), - ('openpyxl.reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\__init__.py', - 'PYMODULE'), - ('openpyxl.reader.drawings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\drawings.py', - 'PYMODULE'), - ('openpyxl.reader.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\excel.py', - 'PYMODULE'), - ('openpyxl.reader.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\strings.py', - 'PYMODULE'), - ('openpyxl.reader.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\reader\\workbook.py', - 'PYMODULE'), - ('openpyxl.styles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\__init__.py', - 'PYMODULE'), - ('openpyxl.styles.alignment', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\alignment.py', - 'PYMODULE'), - ('openpyxl.styles.borders', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\borders.py', - 'PYMODULE'), - ('openpyxl.styles.builtins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\builtins.py', - 'PYMODULE'), - ('openpyxl.styles.cell_style', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\cell_style.py', - 'PYMODULE'), - ('openpyxl.styles.colors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\colors.py', - 'PYMODULE'), - ('openpyxl.styles.differential', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\differential.py', - 'PYMODULE'), - ('openpyxl.styles.fills', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\fills.py', - 'PYMODULE'), - ('openpyxl.styles.fonts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\fonts.py', - 'PYMODULE'), - ('openpyxl.styles.named_styles', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\named_styles.py', - 'PYMODULE'), - ('openpyxl.styles.numbers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\numbers.py', - 'PYMODULE'), - ('openpyxl.styles.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\protection.py', - 'PYMODULE'), - ('openpyxl.styles.proxy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\proxy.py', - 'PYMODULE'), - ('openpyxl.styles.styleable', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\styleable.py', - 'PYMODULE'), - ('openpyxl.styles.stylesheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\stylesheet.py', - 'PYMODULE'), - ('openpyxl.styles.table', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\styles\\table.py', - 'PYMODULE'), - ('openpyxl.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\__init__.py', - 'PYMODULE'), - ('openpyxl.utils.bound_dictionary', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\bound_dictionary.py', - 'PYMODULE'), - ('openpyxl.utils.cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\cell.py', - 'PYMODULE'), - ('openpyxl.utils.datetime', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\datetime.py', - 'PYMODULE'), - ('openpyxl.utils.escape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\escape.py', - 'PYMODULE'), - ('openpyxl.utils.exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\exceptions.py', - 'PYMODULE'), - ('openpyxl.utils.formulas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\formulas.py', - 'PYMODULE'), - ('openpyxl.utils.indexed_list', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\indexed_list.py', - 'PYMODULE'), - ('openpyxl.utils.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\protection.py', - 'PYMODULE'), - ('openpyxl.utils.units', - 'C:\\Program Files\\Python39\\lib\\site-packages\\openpyxl\\utils\\units.py', - 'PYMODULE'), - ('openpyxl.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\__init__.py', - 'PYMODULE'), - ('openpyxl.workbook._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\_writer.py', - 'PYMODULE'), - ('openpyxl.workbook.child', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\child.py', - 'PYMODULE'), - ('openpyxl.workbook.defined_name', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\defined_name.py', - 'PYMODULE'), - ('openpyxl.workbook.external_link', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_link\\__init__.py', - 'PYMODULE'), - ('openpyxl.workbook.external_link.external', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_link\\external.py', - 'PYMODULE'), - ('openpyxl.workbook.external_reference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\external_reference.py', - 'PYMODULE'), - ('openpyxl.workbook.function_group', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\function_group.py', - 'PYMODULE'), - ('openpyxl.workbook.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\properties.py', - 'PYMODULE'), - ('openpyxl.workbook.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\protection.py', - 'PYMODULE'), - ('openpyxl.workbook.smart_tags', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\smart_tags.py', - 'PYMODULE'), - ('openpyxl.workbook.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\views.py', - 'PYMODULE'), - ('openpyxl.workbook.web', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\web.py', - 'PYMODULE'), - ('openpyxl.workbook.workbook', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\workbook\\workbook.py', - 'PYMODULE'), - ('openpyxl.worksheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\__init__.py', - 'PYMODULE'), - ('openpyxl.worksheet._read_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_read_only.py', - 'PYMODULE'), - ('openpyxl.worksheet._reader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_reader.py', - 'PYMODULE'), - ('openpyxl.worksheet._write_only', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_write_only.py', - 'PYMODULE'), - ('openpyxl.worksheet._writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\_writer.py', - 'PYMODULE'), - ('openpyxl.worksheet.cell_range', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\cell_range.py', - 'PYMODULE'), - ('openpyxl.worksheet.copier', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\copier.py', - 'PYMODULE'), - ('openpyxl.worksheet.datavalidation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\datavalidation.py', - 'PYMODULE'), - ('openpyxl.worksheet.dimensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\dimensions.py', - 'PYMODULE'), - ('openpyxl.worksheet.drawing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\drawing.py', - 'PYMODULE'), - ('openpyxl.worksheet.filters', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\filters.py', - 'PYMODULE'), - ('openpyxl.worksheet.formula', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\formula.py', - 'PYMODULE'), - ('openpyxl.worksheet.header_footer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\header_footer.py', - 'PYMODULE'), - ('openpyxl.worksheet.hyperlink', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\hyperlink.py', - 'PYMODULE'), - ('openpyxl.worksheet.merge', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\merge.py', - 'PYMODULE'), - ('openpyxl.worksheet.page', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\page.py', - 'PYMODULE'), - ('openpyxl.worksheet.pagebreak', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\pagebreak.py', - 'PYMODULE'), - ('openpyxl.worksheet.print_settings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\print_settings.py', - 'PYMODULE'), - ('openpyxl.worksheet.properties', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\properties.py', - 'PYMODULE'), - ('openpyxl.worksheet.protection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\protection.py', - 'PYMODULE'), - ('openpyxl.worksheet.related', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\related.py', - 'PYMODULE'), - ('openpyxl.worksheet.scenario', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\scenario.py', - 'PYMODULE'), - ('openpyxl.worksheet.table', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\table.py', - 'PYMODULE'), - ('openpyxl.worksheet.views', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\views.py', - 'PYMODULE'), - ('openpyxl.worksheet.worksheet', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\worksheet\\worksheet.py', - 'PYMODULE'), - ('openpyxl.writer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\__init__.py', - 'PYMODULE'), - ('openpyxl.writer.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\excel.py', - 'PYMODULE'), - ('openpyxl.writer.theme', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\writer\\theme.py', - 'PYMODULE'), - ('openpyxl.xml', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\__init__.py', - 'PYMODULE'), - ('openpyxl.xml.constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\constants.py', - 'PYMODULE'), - ('openpyxl.xml.functions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\openpyxl\\xml\\functions.py', - 'PYMODULE'), - ('optparse', 'C:\\Program Files\\Python39\\lib\\optparse.py', 'PYMODULE'), - ('pandas', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\__init__.py', - 'PYMODULE'), - ('pandas._config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\__init__.py', - 'PYMODULE'), - ('pandas._config.config', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\config.py', - 'PYMODULE'), - ('pandas._config.dates', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_config\\dates.py', - 'PYMODULE'), - ('pandas._config.display', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\display.py', - 'PYMODULE'), - ('pandas._config.localization', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_config\\localization.py', - 'PYMODULE'), - ('pandas._libs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\__init__.py', - 'PYMODULE'), - ('pandas._libs.tslibs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\tslibs\\__init__.py', - 'PYMODULE'), - ('pandas._libs.window', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_libs\\window\\__init__.py', - 'PYMODULE'), - ('pandas._testing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\__init__.py', - 'PYMODULE'), - ('pandas._testing._io', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_testing\\_io.py', - 'PYMODULE'), - ('pandas._testing._warnings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\_warnings.py', - 'PYMODULE'), - ('pandas._testing.asserters', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\asserters.py', - 'PYMODULE'), - ('pandas._testing.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\compat.py', - 'PYMODULE'), - ('pandas._testing.contexts', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\_testing\\contexts.py', - 'PYMODULE'), - ('pandas._typing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_typing.py', - 'PYMODULE'), - ('pandas._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_version.py', - 'PYMODULE'), - ('pandas._version_meson', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\_version_meson.py', - 'PYMODULE'), - ('pandas.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\api\\__init__.py', - 'PYMODULE'), - ('pandas.api.extensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\extensions\\__init__.py', - 'PYMODULE'), - ('pandas.api.indexers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\indexers\\__init__.py', - 'PYMODULE'), - ('pandas.api.interchange', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\interchange\\__init__.py', - 'PYMODULE'), - ('pandas.api.types', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\types\\__init__.py', - 'PYMODULE'), - ('pandas.api.typing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\api\\typing\\__init__.py', - 'PYMODULE'), - ('pandas.arrays', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\arrays\\__init__.py', - 'PYMODULE'), - ('pandas.compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\__init__.py', - 'PYMODULE'), - ('pandas.compat._constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\_constants.py', - 'PYMODULE'), - ('pandas.compat._optional', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\_optional.py', - 'PYMODULE'), - ('pandas.compat.compressors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\compressors.py', - 'PYMODULE'), - ('pandas.compat.numpy', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\numpy\\__init__.py', - 'PYMODULE'), - ('pandas.compat.numpy.function', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\numpy\\function.py', - 'PYMODULE'), - ('pandas.compat.pickle_compat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\pickle_compat.py', - 'PYMODULE'), - ('pandas.compat.pyarrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\compat\\pyarrow.py', - 'PYMODULE'), - ('pandas.core', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\__init__.py', - 'PYMODULE'), - ('pandas.core._numba', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\__init__.py', - 'PYMODULE'), - ('pandas.core._numba.executor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\executor.py', - 'PYMODULE'), - ('pandas.core._numba.extensions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\extensions.py', - 'PYMODULE'), - ('pandas.core._numba.kernels', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\__init__.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.mean_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\mean_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.min_max_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\min_max_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.shared', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\shared.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.sum_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\sum_.py', - 'PYMODULE'), - ('pandas.core._numba.kernels.var_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\_numba\\kernels\\var_.py', - 'PYMODULE'), - ('pandas.core.accessor', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\accessor.py', - 'PYMODULE'), - ('pandas.core.algorithms', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\algorithms.py', - 'PYMODULE'), - ('pandas.core.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\api.py', - 'PYMODULE'), - ('pandas.core.apply', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\apply.py', - 'PYMODULE'), - ('pandas.core.array_algos', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\__init__.py', - 'PYMODULE'), - ('pandas.core.array_algos.datetimelike_accumulations', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\datetimelike_accumulations.py', - 'PYMODULE'), - ('pandas.core.array_algos.masked_accumulations', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\masked_accumulations.py', - 'PYMODULE'), - ('pandas.core.array_algos.masked_reductions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\masked_reductions.py', - 'PYMODULE'), - ('pandas.core.array_algos.putmask', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\putmask.py', - 'PYMODULE'), - ('pandas.core.array_algos.quantile', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\quantile.py', - 'PYMODULE'), - ('pandas.core.array_algos.replace', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\replace.py', - 'PYMODULE'), - ('pandas.core.array_algos.take', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\take.py', - 'PYMODULE'), - ('pandas.core.array_algos.transforms', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\array_algos\\transforms.py', - 'PYMODULE'), - ('pandas.core.arraylike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arraylike.py', - 'PYMODULE'), - ('pandas.core.arrays', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays._arrow_string_mixins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_arrow_string_mixins.py', - 'PYMODULE'), - ('pandas.core.arrays._mixins', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_mixins.py', - 'PYMODULE'), - ('pandas.core.arrays._ranges', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_ranges.py', - 'PYMODULE'), - ('pandas.core.arrays._utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\_utils.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow._arrow_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\_arrow_utils.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.accessors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\accessors.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\array.py', - 'PYMODULE'), - ('pandas.core.arrays.arrow.extension_types', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\arrow\\extension_types.py', - 'PYMODULE'), - ('pandas.core.arrays.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\base.py', - 'PYMODULE'), - ('pandas.core.arrays.boolean', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\boolean.py', - 'PYMODULE'), - ('pandas.core.arrays.categorical', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\categorical.py', - 'PYMODULE'), - ('pandas.core.arrays.datetimelike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\datetimelike.py', - 'PYMODULE'), - ('pandas.core.arrays.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\datetimes.py', - 'PYMODULE'), - ('pandas.core.arrays.floating', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\floating.py', - 'PYMODULE'), - ('pandas.core.arrays.integer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\integer.py', - 'PYMODULE'), - ('pandas.core.arrays.interval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\interval.py', - 'PYMODULE'), - ('pandas.core.arrays.masked', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\masked.py', - 'PYMODULE'), - ('pandas.core.arrays.numeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\numeric.py', - 'PYMODULE'), - ('pandas.core.arrays.numpy_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\numpy_.py', - 'PYMODULE'), - ('pandas.core.arrays.period', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\period.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\__init__.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.accessor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\accessor.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\array.py', - 'PYMODULE'), - ('pandas.core.arrays.sparse.scipy_sparse', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\sparse\\scipy_sparse.py', - 'PYMODULE'), - ('pandas.core.arrays.string_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\string_.py', - 'PYMODULE'), - ('pandas.core.arrays.string_arrow', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\string_arrow.py', - 'PYMODULE'), - ('pandas.core.arrays.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\arrays\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.base', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\base.py', - 'PYMODULE'), - ('pandas.core.common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\common.py', - 'PYMODULE'), - ('pandas.core.computation', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\__init__.py', - 'PYMODULE'), - ('pandas.core.computation.align', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\align.py', - 'PYMODULE'), - ('pandas.core.computation.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\api.py', - 'PYMODULE'), - ('pandas.core.computation.check', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\check.py', - 'PYMODULE'), - ('pandas.core.computation.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\common.py', - 'PYMODULE'), - ('pandas.core.computation.engines', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\engines.py', - 'PYMODULE'), - ('pandas.core.computation.eval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\eval.py', - 'PYMODULE'), - ('pandas.core.computation.expr', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\expr.py', - 'PYMODULE'), - ('pandas.core.computation.expressions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\expressions.py', - 'PYMODULE'), - ('pandas.core.computation.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\ops.py', - 'PYMODULE'), - ('pandas.core.computation.parsing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\parsing.py', - 'PYMODULE'), - ('pandas.core.computation.pytables', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\pytables.py', - 'PYMODULE'), - ('pandas.core.computation.scope', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\computation\\scope.py', - 'PYMODULE'), - ('pandas.core.config_init', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\config_init.py', - 'PYMODULE'), - ('pandas.core.construction', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\construction.py', - 'PYMODULE'), - ('pandas.core.dtypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\__init__.py', - 'PYMODULE'), - ('pandas.core.dtypes.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\api.py', - 'PYMODULE'), - ('pandas.core.dtypes.astype', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\astype.py', - 'PYMODULE'), - ('pandas.core.dtypes.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\base.py', - 'PYMODULE'), - ('pandas.core.dtypes.cast', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py', - 'PYMODULE'), - ('pandas.core.dtypes.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\common.py', - 'PYMODULE'), - ('pandas.core.dtypes.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\concat.py', - 'PYMODULE'), - ('pandas.core.dtypes.dtypes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\dtypes.py', - 'PYMODULE'), - ('pandas.core.dtypes.generic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\generic.py', - 'PYMODULE'), - ('pandas.core.dtypes.inference', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\inference.py', - 'PYMODULE'), - ('pandas.core.dtypes.missing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\dtypes\\missing.py', - 'PYMODULE'), - ('pandas.core.flags', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\flags.py', - 'PYMODULE'), - ('pandas.core.frame', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\frame.py', - 'PYMODULE'), - ('pandas.core.generic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\generic.py', - 'PYMODULE'), - ('pandas.core.groupby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\__init__.py', - 'PYMODULE'), - ('pandas.core.groupby.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\base.py', - 'PYMODULE'), - ('pandas.core.groupby.categorical', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\categorical.py', - 'PYMODULE'), - ('pandas.core.groupby.generic', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\generic.py', - 'PYMODULE'), - ('pandas.core.groupby.groupby', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\groupby.py', - 'PYMODULE'), - ('pandas.core.groupby.grouper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\grouper.py', - 'PYMODULE'), - ('pandas.core.groupby.indexing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\indexing.py', - 'PYMODULE'), - ('pandas.core.groupby.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\numba_.py', - 'PYMODULE'), - ('pandas.core.groupby.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\groupby\\ops.py', - 'PYMODULE'), - ('pandas.core.indexers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\__init__.py', - 'PYMODULE'), - ('pandas.core.indexers.objects', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\objects.py', - 'PYMODULE'), - ('pandas.core.indexers.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexers\\utils.py', - 'PYMODULE'), - ('pandas.core.indexes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\__init__.py', - 'PYMODULE'), - ('pandas.core.indexes.accessors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\accessors.py', - 'PYMODULE'), - ('pandas.core.indexes.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\api.py', - 'PYMODULE'), - ('pandas.core.indexes.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\base.py', - 'PYMODULE'), - ('pandas.core.indexes.category', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\category.py', - 'PYMODULE'), - ('pandas.core.indexes.datetimelike', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\datetimelike.py', - 'PYMODULE'), - ('pandas.core.indexes.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\datetimes.py', - 'PYMODULE'), - ('pandas.core.indexes.extension', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\extension.py', - 'PYMODULE'), - ('pandas.core.indexes.frozen', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\frozen.py', - 'PYMODULE'), - ('pandas.core.indexes.interval', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\interval.py', - 'PYMODULE'), - ('pandas.core.indexes.multi', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\multi.py', - 'PYMODULE'), - ('pandas.core.indexes.period', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\period.py', - 'PYMODULE'), - ('pandas.core.indexes.range', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\range.py', - 'PYMODULE'), - ('pandas.core.indexes.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\indexes\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.indexing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\indexing.py', - 'PYMODULE'), - ('pandas.core.interchange', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\__init__.py', - 'PYMODULE'), - ('pandas.core.interchange.buffer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\buffer.py', - 'PYMODULE'), - ('pandas.core.interchange.column', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\column.py', - 'PYMODULE'), - ('pandas.core.interchange.dataframe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\dataframe.py', - 'PYMODULE'), - ('pandas.core.interchange.dataframe_protocol', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\dataframe_protocol.py', - 'PYMODULE'), - ('pandas.core.interchange.from_dataframe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\from_dataframe.py', - 'PYMODULE'), - ('pandas.core.interchange.utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\interchange\\utils.py', - 'PYMODULE'), - ('pandas.core.internals', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\__init__.py', - 'PYMODULE'), - ('pandas.core.internals.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\api.py', - 'PYMODULE'), - ('pandas.core.internals.array_manager', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\array_manager.py', - 'PYMODULE'), - ('pandas.core.internals.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\base.py', - 'PYMODULE'), - ('pandas.core.internals.blocks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\blocks.py', - 'PYMODULE'), - ('pandas.core.internals.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\concat.py', - 'PYMODULE'), - ('pandas.core.internals.construction', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\construction.py', - 'PYMODULE'), - ('pandas.core.internals.managers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\managers.py', - 'PYMODULE'), - ('pandas.core.internals.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\internals\\ops.py', - 'PYMODULE'), - ('pandas.core.methods', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\__init__.py', - 'PYMODULE'), - ('pandas.core.methods.describe', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\describe.py', - 'PYMODULE'), - ('pandas.core.methods.selectn', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\selectn.py', - 'PYMODULE'), - ('pandas.core.methods.to_dict', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\methods\\to_dict.py', - 'PYMODULE'), - ('pandas.core.missing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\missing.py', - 'PYMODULE'), - ('pandas.core.nanops', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\nanops.py', - 'PYMODULE'), - ('pandas.core.ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\__init__.py', - 'PYMODULE'), - ('pandas.core.ops.array_ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\array_ops.py', - 'PYMODULE'), - ('pandas.core.ops.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\common.py', - 'PYMODULE'), - ('pandas.core.ops.dispatch', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\dispatch.py', - 'PYMODULE'), - ('pandas.core.ops.docstrings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\docstrings.py', - 'PYMODULE'), - ('pandas.core.ops.invalid', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\invalid.py', - 'PYMODULE'), - ('pandas.core.ops.mask_ops', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\mask_ops.py', - 'PYMODULE'), - ('pandas.core.ops.missing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\ops\\missing.py', - 'PYMODULE'), - ('pandas.core.resample', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\resample.py', - 'PYMODULE'), - ('pandas.core.reshape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\__init__.py', - 'PYMODULE'), - ('pandas.core.reshape.api', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\api.py', - 'PYMODULE'), - ('pandas.core.reshape.concat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\concat.py', - 'PYMODULE'), - ('pandas.core.reshape.encoding', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\encoding.py', - 'PYMODULE'), - ('pandas.core.reshape.melt', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\melt.py', - 'PYMODULE'), - ('pandas.core.reshape.merge', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\merge.py', - 'PYMODULE'), - ('pandas.core.reshape.pivot', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\pivot.py', - 'PYMODULE'), - ('pandas.core.reshape.reshape', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\reshape.py', - 'PYMODULE'), - ('pandas.core.reshape.tile', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\tile.py', - 'PYMODULE'), - ('pandas.core.reshape.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\reshape\\util.py', - 'PYMODULE'), - ('pandas.core.roperator', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\roperator.py', - 'PYMODULE'), - ('pandas.core.sample', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\sample.py', - 'PYMODULE'), - ('pandas.core.series', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\series.py', - 'PYMODULE'), - ('pandas.core.shared_docs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\shared_docs.py', - 'PYMODULE'), - ('pandas.core.sorting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\core\\sorting.py', - 'PYMODULE'), - ('pandas.core.strings', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\__init__.py', - 'PYMODULE'), - ('pandas.core.strings.accessor', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\accessor.py', - 'PYMODULE'), - ('pandas.core.strings.base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\base.py', - 'PYMODULE'), - ('pandas.core.strings.object_array', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\strings\\object_array.py', - 'PYMODULE'), - ('pandas.core.tools', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\__init__.py', - 'PYMODULE'), - ('pandas.core.tools.datetimes', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\datetimes.py', - 'PYMODULE'), - ('pandas.core.tools.numeric', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\numeric.py', - 'PYMODULE'), - ('pandas.core.tools.timedeltas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\timedeltas.py', - 'PYMODULE'), - ('pandas.core.tools.times', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\tools\\times.py', - 'PYMODULE'), - ('pandas.core.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\__init__.py', - 'PYMODULE'), - ('pandas.core.util.hashing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\hashing.py', - 'PYMODULE'), - ('pandas.core.util.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\util\\numba_.py', - 'PYMODULE'), - ('pandas.core.window', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\__init__.py', - 'PYMODULE'), - ('pandas.core.window.common', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\common.py', - 'PYMODULE'), - ('pandas.core.window.doc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\doc.py', - 'PYMODULE'), - ('pandas.core.window.ewm', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\ewm.py', - 'PYMODULE'), - ('pandas.core.window.expanding', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\expanding.py', - 'PYMODULE'), - ('pandas.core.window.numba_', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\numba_.py', - 'PYMODULE'), - ('pandas.core.window.online', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\online.py', - 'PYMODULE'), - ('pandas.core.window.rolling', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\core\\window\\rolling.py', - 'PYMODULE'), - ('pandas.errors', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\errors\\__init__.py', - 'PYMODULE'), - ('pandas.io', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\__init__.py', - 'PYMODULE'), - ('pandas.io._util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\_util.py', - 'PYMODULE'), - ('pandas.io.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\api.py', - 'PYMODULE'), - ('pandas.io.clipboard', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\clipboard\\__init__.py', - 'PYMODULE'), - ('pandas.io.clipboards', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\clipboards.py', - 'PYMODULE'), - ('pandas.io.common', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\common.py', - 'PYMODULE'), - ('pandas.io.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\__init__.py', - 'PYMODULE'), - ('pandas.io.excel._base', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_base.py', - 'PYMODULE'), - ('pandas.io.excel._calamine', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_calamine.py', - 'PYMODULE'), - ('pandas.io.excel._odfreader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_odfreader.py', - 'PYMODULE'), - ('pandas.io.excel._odswriter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_odswriter.py', - 'PYMODULE'), - ('pandas.io.excel._openpyxl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_openpyxl.py', - 'PYMODULE'), - ('pandas.io.excel._pyxlsb', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_pyxlsb.py', - 'PYMODULE'), - ('pandas.io.excel._util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_util.py', - 'PYMODULE'), - ('pandas.io.excel._xlrd', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_xlrd.py', - 'PYMODULE'), - ('pandas.io.excel._xlsxwriter', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\excel\\_xlsxwriter.py', - 'PYMODULE'), - ('pandas.io.feather_format', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\feather_format.py', - 'PYMODULE'), - ('pandas.io.formats', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\__init__.py', - 'PYMODULE'), - ('pandas.io.formats._color_data', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\_color_data.py', - 'PYMODULE'), - ('pandas.io.formats.console', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\console.py', - 'PYMODULE'), - ('pandas.io.formats.css', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\css.py', - 'PYMODULE'), - ('pandas.io.formats.csvs', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\csvs.py', - 'PYMODULE'), - ('pandas.io.formats.excel', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\excel.py', - 'PYMODULE'), - ('pandas.io.formats.format', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\format.py', - 'PYMODULE'), - ('pandas.io.formats.html', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\html.py', - 'PYMODULE'), - ('pandas.io.formats.info', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\info.py', - 'PYMODULE'), - ('pandas.io.formats.printing', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\printing.py', - 'PYMODULE'), - ('pandas.io.formats.string', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\string.py', - 'PYMODULE'), - ('pandas.io.formats.style', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\style.py', - 'PYMODULE'), - ('pandas.io.formats.style_render', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\style_render.py', - 'PYMODULE'), - ('pandas.io.formats.xml', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\formats\\xml.py', - 'PYMODULE'), - ('pandas.io.gbq', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\gbq.py', - 'PYMODULE'), - ('pandas.io.html', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\html.py', - 'PYMODULE'), - ('pandas.io.json', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\__init__.py', - 'PYMODULE'), - ('pandas.io.json._json', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_json.py', - 'PYMODULE'), - ('pandas.io.json._normalize', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_normalize.py', - 'PYMODULE'), - ('pandas.io.json._table_schema', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\json\\_table_schema.py', - 'PYMODULE'), - ('pandas.io.orc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\orc.py', - 'PYMODULE'), - ('pandas.io.parquet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\parquet.py', - 'PYMODULE'), - ('pandas.io.parsers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\__init__.py', - 'PYMODULE'), - ('pandas.io.parsers.arrow_parser_wrapper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\arrow_parser_wrapper.py', - 'PYMODULE'), - ('pandas.io.parsers.base_parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\base_parser.py', - 'PYMODULE'), - ('pandas.io.parsers.c_parser_wrapper', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\c_parser_wrapper.py', - 'PYMODULE'), - ('pandas.io.parsers.python_parser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\python_parser.py', - 'PYMODULE'), - ('pandas.io.parsers.readers', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\parsers\\readers.py', - 'PYMODULE'), - ('pandas.io.pickle', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\pickle.py', - 'PYMODULE'), - ('pandas.io.pytables', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\pytables.py', - 'PYMODULE'), - ('pandas.io.sas', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\__init__.py', - 'PYMODULE'), - ('pandas.io.sas.sas7bdat', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas7bdat.py', - 'PYMODULE'), - ('pandas.io.sas.sas_constants', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas_constants.py', - 'PYMODULE'), - ('pandas.io.sas.sas_xport', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sas_xport.py', - 'PYMODULE'), - ('pandas.io.sas.sasreader', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\io\\sas\\sasreader.py', - 'PYMODULE'), - ('pandas.io.spss', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\spss.py', - 'PYMODULE'), - ('pandas.io.sql', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\sql.py', - 'PYMODULE'), - ('pandas.io.stata', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\stata.py', - 'PYMODULE'), - ('pandas.io.xml', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\io\\xml.py', - 'PYMODULE'), - ('pandas.plotting', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\__init__.py', - 'PYMODULE'), - ('pandas.plotting._core', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\_core.py', - 'PYMODULE'), - ('pandas.plotting._misc', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\plotting\\_misc.py', - 'PYMODULE'), - ('pandas.testing', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\testing.py', - 'PYMODULE'), - ('pandas.tseries', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\__init__.py', - 'PYMODULE'), - ('pandas.tseries.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\tseries\\api.py', - 'PYMODULE'), - ('pandas.tseries.frequencies', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\frequencies.py', - 'PYMODULE'), - ('pandas.tseries.holiday', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\holiday.py', - 'PYMODULE'), - ('pandas.tseries.offsets', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\tseries\\offsets.py', - 'PYMODULE'), - ('pandas.util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\util\\__init__.py', - 'PYMODULE'), - ('pandas.util._decorators', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_decorators.py', - 'PYMODULE'), - ('pandas.util._exceptions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_exceptions.py', - 'PYMODULE'), - ('pandas.util._print_versions', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_print_versions.py', - 'PYMODULE'), - ('pandas.util._tester', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pandas\\util\\_tester.py', - 'PYMODULE'), - ('pandas.util._validators', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\_validators.py', - 'PYMODULE'), - ('pandas.util.version', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\pandas\\util\\version\\__init__.py', - 'PYMODULE'), - ('pathlib', 'C:\\Program Files\\Python39\\lib\\pathlib.py', 'PYMODULE'), - ('pdb', 'C:\\Program Files\\Python39\\lib\\pdb.py', 'PYMODULE'), - ('pickle', 'C:\\Program Files\\Python39\\lib\\pickle.py', 'PYMODULE'), - ('pickletools', - 'C:\\Program Files\\Python39\\lib\\pickletools.py', - 'PYMODULE'), - ('pkgutil', 'C:\\Program Files\\Python39\\lib\\pkgutil.py', 'PYMODULE'), - ('platform', 'C:\\Program Files\\Python39\\lib\\platform.py', 'PYMODULE'), - ('pprint', 'C:\\Program Files\\Python39\\lib\\pprint.py', 'PYMODULE'), - ('py_compile', 'C:\\Program Files\\Python39\\lib\\py_compile.py', 'PYMODULE'), - ('pydoc', 'C:\\Program Files\\Python39\\lib\\pydoc.py', 'PYMODULE'), - ('pydoc_data', - 'C:\\Program Files\\Python39\\lib\\pydoc_data\\__init__.py', - 'PYMODULE'), - ('pydoc_data.topics', - 'C:\\Program Files\\Python39\\lib\\pydoc_data\\topics.py', - 'PYMODULE'), - ('pytz', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\__init__.py', - 'PYMODULE'), - ('pytz.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\exceptions.py', - 'PYMODULE'), - ('pytz.lazy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\lazy.py', - 'PYMODULE'), - ('pytz.tzfile', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\tzfile.py', - 'PYMODULE'), - ('pytz.tzinfo', - 'C:\\Program Files\\Python39\\lib\\site-packages\\pytz\\tzinfo.py', - 'PYMODULE'), - ('queue', 'C:\\Program Files\\Python39\\lib\\queue.py', 'PYMODULE'), - ('quopri', 'C:\\Program Files\\Python39\\lib\\quopri.py', 'PYMODULE'), - ('random', 'C:\\Program Files\\Python39\\lib\\random.py', 'PYMODULE'), - ('requests', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\__init__.py', - 'PYMODULE'), - ('requests.__version__', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\__version__.py', - 'PYMODULE'), - ('requests._internal_utils', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\requests\\_internal_utils.py', - 'PYMODULE'), - ('requests.adapters', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\adapters.py', - 'PYMODULE'), - ('requests.api', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\api.py', - 'PYMODULE'), - ('requests.auth', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\auth.py', - 'PYMODULE'), - ('requests.certs', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\certs.py', - 'PYMODULE'), - ('requests.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\compat.py', - 'PYMODULE'), - ('requests.cookies', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\cookies.py', - 'PYMODULE'), - ('requests.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\exceptions.py', - 'PYMODULE'), - ('requests.hooks', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\hooks.py', - 'PYMODULE'), - ('requests.models', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\models.py', - 'PYMODULE'), - ('requests.packages', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\packages.py', - 'PYMODULE'), - ('requests.sessions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\sessions.py', - 'PYMODULE'), - ('requests.status_codes', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\status_codes.py', - 'PYMODULE'), - ('requests.structures', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\structures.py', - 'PYMODULE'), - ('requests.utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\requests\\utils.py', - 'PYMODULE'), - ('runpy', 'C:\\Program Files\\Python39\\lib\\runpy.py', 'PYMODULE'), - ('secrets', 'C:\\Program Files\\Python39\\lib\\secrets.py', 'PYMODULE'), - ('selectors', 'C:\\Program Files\\Python39\\lib\\selectors.py', 'PYMODULE'), - ('shlex', 'C:\\Program Files\\Python39\\lib\\shlex.py', 'PYMODULE'), - ('shutil', 'C:\\Program Files\\Python39\\lib\\shutil.py', 'PYMODULE'), - ('signal', 'C:\\Program Files\\Python39\\lib\\signal.py', 'PYMODULE'), - ('six', - 'C:\\Program Files\\Python39\\lib\\site-packages\\six.py', - 'PYMODULE'), - ('socket', 'C:\\Program Files\\Python39\\lib\\socket.py', 'PYMODULE'), - ('socketserver', - 'C:\\Program Files\\Python39\\lib\\socketserver.py', - 'PYMODULE'), - ('sqlite3', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\__init__.py', - 'PYMODULE'), - ('sqlite3.dbapi2', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\dbapi2.py', - 'PYMODULE'), - ('sqlite3.dump', - 'C:\\Program Files\\Python39\\lib\\sqlite3\\dump.py', - 'PYMODULE'), - ('ssl', 'C:\\Program Files\\Python39\\lib\\ssl.py', 'PYMODULE'), - ('statistics', 'C:\\Program Files\\Python39\\lib\\statistics.py', 'PYMODULE'), - ('string', 'C:\\Program Files\\Python39\\lib\\string.py', 'PYMODULE'), - ('stringprep', 'C:\\Program Files\\Python39\\lib\\stringprep.py', 'PYMODULE'), - ('subprocess', 'C:\\Program Files\\Python39\\lib\\subprocess.py', 'PYMODULE'), - ('sysconfig', 'C:\\Program Files\\Python39\\lib\\sysconfig.py', 'PYMODULE'), - ('tarfile', 'C:\\Program Files\\Python39\\lib\\tarfile.py', 'PYMODULE'), - ('tempfile', 'C:\\Program Files\\Python39\\lib\\tempfile.py', 'PYMODULE'), - ('textwrap', 'C:\\Program Files\\Python39\\lib\\textwrap.py', 'PYMODULE'), - ('threading', 'C:\\Program Files\\Python39\\lib\\threading.py', 'PYMODULE'), - ('tkinter', - 'C:\\Program Files\\Python39\\lib\\tkinter\\__init__.py', - 'PYMODULE'), - ('tkinter.commondialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\commondialog.py', - 'PYMODULE'), - ('tkinter.constants', - 'C:\\Program Files\\Python39\\lib\\tkinter\\constants.py', - 'PYMODULE'), - ('tkinter.dialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\dialog.py', - 'PYMODULE'), - ('tkinter.filedialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\filedialog.py', - 'PYMODULE'), - ('tkinter.font', - 'C:\\Program Files\\Python39\\lib\\tkinter\\font.py', - 'PYMODULE'), - ('tkinter.messagebox', - 'C:\\Program Files\\Python39\\lib\\tkinter\\messagebox.py', - 'PYMODULE'), - ('tkinter.scrolledtext', - 'C:\\Program Files\\Python39\\lib\\tkinter\\scrolledtext.py', - 'PYMODULE'), - ('tkinter.simpledialog', - 'C:\\Program Files\\Python39\\lib\\tkinter\\simpledialog.py', - 'PYMODULE'), - ('tkinter.ttk', - 'C:\\Program Files\\Python39\\lib\\tkinter\\ttk.py', - 'PYMODULE'), - ('token', 'C:\\Program Files\\Python39\\lib\\token.py', 'PYMODULE'), - ('tokenize', 'C:\\Program Files\\Python39\\lib\\tokenize.py', 'PYMODULE'), - ('tracemalloc', - 'C:\\Program Files\\Python39\\lib\\tracemalloc.py', - 'PYMODULE'), - ('tty', 'C:\\Program Files\\Python39\\lib\\tty.py', 'PYMODULE'), - ('typing', 'C:\\Program Files\\Python39\\lib\\typing.py', 'PYMODULE'), - ('unittest', - 'C:\\Program Files\\Python39\\lib\\unittest\\__init__.py', - 'PYMODULE'), - ('unittest._log', - 'C:\\Program Files\\Python39\\lib\\unittest\\_log.py', - 'PYMODULE'), - ('unittest.async_case', - 'C:\\Program Files\\Python39\\lib\\unittest\\async_case.py', - 'PYMODULE'), - ('unittest.case', - 'C:\\Program Files\\Python39\\lib\\unittest\\case.py', - 'PYMODULE'), - ('unittest.loader', - 'C:\\Program Files\\Python39\\lib\\unittest\\loader.py', - 'PYMODULE'), - ('unittest.main', - 'C:\\Program Files\\Python39\\lib\\unittest\\main.py', - 'PYMODULE'), - ('unittest.result', - 'C:\\Program Files\\Python39\\lib\\unittest\\result.py', - 'PYMODULE'), - ('unittest.runner', - 'C:\\Program Files\\Python39\\lib\\unittest\\runner.py', - 'PYMODULE'), - ('unittest.signals', - 'C:\\Program Files\\Python39\\lib\\unittest\\signals.py', - 'PYMODULE'), - ('unittest.suite', - 'C:\\Program Files\\Python39\\lib\\unittest\\suite.py', - 'PYMODULE'), - ('unittest.util', - 'C:\\Program Files\\Python39\\lib\\unittest\\util.py', - 'PYMODULE'), - ('urllib', - 'C:\\Program Files\\Python39\\lib\\urllib\\__init__.py', - 'PYMODULE'), - ('urllib.error', - 'C:\\Program Files\\Python39\\lib\\urllib\\error.py', - 'PYMODULE'), - ('urllib.parse', - 'C:\\Program Files\\Python39\\lib\\urllib\\parse.py', - 'PYMODULE'), - ('urllib.request', - 'C:\\Program Files\\Python39\\lib\\urllib\\request.py', - 'PYMODULE'), - ('urllib.response', - 'C:\\Program Files\\Python39\\lib\\urllib\\response.py', - 'PYMODULE'), - ('urllib3', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\__init__.py', - 'PYMODULE'), - ('urllib3._base_connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\_base_connection.py', - 'PYMODULE'), - ('urllib3._collections', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\_collections.py', - 'PYMODULE'), - ('urllib3._request_methods', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\_request_methods.py', - 'PYMODULE'), - ('urllib3._version', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\_version.py', - 'PYMODULE'), - ('urllib3.connection', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\connection.py', - 'PYMODULE'), - ('urllib3.connectionpool', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\connectionpool.py', - 'PYMODULE'), - ('urllib3.contrib', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\__init__.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\__init__.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\connection.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.fetch', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\fetch.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.request', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\request.py', - 'PYMODULE'), - ('urllib3.contrib.emscripten.response', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\emscripten\\response.py', - 'PYMODULE'), - ('urllib3.contrib.pyopenssl', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py', - 'PYMODULE'), - ('urllib3.contrib.socks', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\contrib\\socks.py', - 'PYMODULE'), - ('urllib3.exceptions', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\exceptions.py', - 'PYMODULE'), - ('urllib3.fields', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\fields.py', - 'PYMODULE'), - ('urllib3.filepost', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\filepost.py', - 'PYMODULE'), - ('urllib3.http2', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\http2\\__init__.py', - 'PYMODULE'), - ('urllib3.http2.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\http2\\connection.py', - 'PYMODULE'), - ('urllib3.http2.probe', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\http2\\probe.py', - 'PYMODULE'), - ('urllib3.poolmanager', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\poolmanager.py', - 'PYMODULE'), - ('urllib3.response', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\response.py', - 'PYMODULE'), - ('urllib3.util', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\__init__.py', - 'PYMODULE'), - ('urllib3.util.connection', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\connection.py', - 'PYMODULE'), - ('urllib3.util.proxy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\proxy.py', - 'PYMODULE'), - ('urllib3.util.request', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\request.py', - 'PYMODULE'), - ('urllib3.util.response', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\response.py', - 'PYMODULE'), - ('urllib3.util.retry', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\retry.py', - 'PYMODULE'), - ('urllib3.util.ssl_', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssl_.py', - 'PYMODULE'), - ('urllib3.util.ssl_match_hostname', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssl_match_hostname.py', - 'PYMODULE'), - ('urllib3.util.ssltransport', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\urllib3\\util\\ssltransport.py', - 'PYMODULE'), - ('urllib3.util.timeout', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\timeout.py', - 'PYMODULE'), - ('urllib3.util.url', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\url.py', - 'PYMODULE'), - ('urllib3.util.util', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\util.py', - 'PYMODULE'), - ('urllib3.util.wait', - 'C:\\Program Files\\Python39\\lib\\site-packages\\urllib3\\util\\wait.py', - 'PYMODULE'), - ('uu', 'C:\\Program Files\\Python39\\lib\\uu.py', 'PYMODULE'), - ('uuid', 'C:\\Program Files\\Python39\\lib\\uuid.py', 'PYMODULE'), - ('webbrowser', 'C:\\Program Files\\Python39\\lib\\webbrowser.py', 'PYMODULE'), - ('xlrd', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\__init__.py', - 'PYMODULE'), - ('xlrd.biffh', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\biffh.py', - 'PYMODULE'), - ('xlrd.book', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\book.py', - 'PYMODULE'), - ('xlrd.compdoc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\compdoc.py', - 'PYMODULE'), - ('xlrd.formatting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\formatting.py', - 'PYMODULE'), - ('xlrd.formula', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\formula.py', - 'PYMODULE'), - ('xlrd.info', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\info.py', - 'PYMODULE'), - ('xlrd.sheet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\sheet.py', - 'PYMODULE'), - ('xlrd.timemachine', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\timemachine.py', - 'PYMODULE'), - ('xlrd.xldate', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlrd\\xldate.py', - 'PYMODULE'), - ('xlutils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\__init__.py', - 'PYMODULE'), - ('xlutils.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\compat.py', - 'PYMODULE'), - ('xlutils.copy', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\copy.py', - 'PYMODULE'), - ('xlutils.display', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\display.py', - 'PYMODULE'), - ('xlutils.filter', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\filter.py', - 'PYMODULE'), - ('xlutils.margins', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlutils\\margins.py', - 'PYMODULE'), - ('xlwt', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\__init__.py', - 'PYMODULE'), - ('xlwt.BIFFRecords', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\BIFFRecords.py', - 'PYMODULE'), - ('xlwt.Bitmap', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Bitmap.py', - 'PYMODULE'), - ('xlwt.Cell', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Cell.py', - 'PYMODULE'), - ('xlwt.Column', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Column.py', - 'PYMODULE'), - ('xlwt.CompoundDoc', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\CompoundDoc.py', - 'PYMODULE'), - ('xlwt.ExcelFormula', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormula.py', - 'PYMODULE'), - ('xlwt.ExcelFormulaLexer', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormulaLexer.py', - 'PYMODULE'), - ('xlwt.ExcelFormulaParser', - 'C:\\Program ' - 'Files\\Python39\\lib\\site-packages\\xlwt\\ExcelFormulaParser.py', - 'PYMODULE'), - ('xlwt.ExcelMagic', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\ExcelMagic.py', - 'PYMODULE'), - ('xlwt.Formatting', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Formatting.py', - 'PYMODULE'), - ('xlwt.Row', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Row.py', - 'PYMODULE'), - ('xlwt.Style', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Style.py', - 'PYMODULE'), - ('xlwt.UnicodeUtils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\UnicodeUtils.py', - 'PYMODULE'), - ('xlwt.Utils', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Utils.py', - 'PYMODULE'), - ('xlwt.Workbook', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Workbook.py', - 'PYMODULE'), - ('xlwt.Worksheet', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\Worksheet.py', - 'PYMODULE'), - ('xlwt.antlr', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\antlr.py', - 'PYMODULE'), - ('xlwt.compat', - 'C:\\Program Files\\Python39\\lib\\site-packages\\xlwt\\compat.py', - 'PYMODULE'), - ('xml', 'C:\\Program Files\\Python39\\lib\\xml\\__init__.py', 'PYMODULE'), - ('xml.dom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\__init__.py', - 'PYMODULE'), - ('xml.dom.NodeFilter', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\NodeFilter.py', - 'PYMODULE'), - ('xml.dom.domreg', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\domreg.py', - 'PYMODULE'), - ('xml.dom.expatbuilder', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\expatbuilder.py', - 'PYMODULE'), - ('xml.dom.minicompat', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\minicompat.py', - 'PYMODULE'), - ('xml.dom.minidom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\minidom.py', - 'PYMODULE'), - ('xml.dom.pulldom', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\pulldom.py', - 'PYMODULE'), - ('xml.dom.xmlbuilder', - 'C:\\Program Files\\Python39\\lib\\xml\\dom\\xmlbuilder.py', - 'PYMODULE'), - ('xml.etree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\__init__.py', - 'PYMODULE'), - ('xml.etree.ElementInclude', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementInclude.py', - 'PYMODULE'), - ('xml.etree.ElementPath', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementPath.py', - 'PYMODULE'), - ('xml.etree.ElementTree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\ElementTree.py', - 'PYMODULE'), - ('xml.etree.cElementTree', - 'C:\\Program Files\\Python39\\lib\\xml\\etree\\cElementTree.py', - 'PYMODULE'), - ('xml.parsers', - 'C:\\Program Files\\Python39\\lib\\xml\\parsers\\__init__.py', - 'PYMODULE'), - ('xml.parsers.expat', - 'C:\\Program Files\\Python39\\lib\\xml\\parsers\\expat.py', - 'PYMODULE'), - ('xml.sax', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\__init__.py', - 'PYMODULE'), - ('xml.sax._exceptions', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\_exceptions.py', - 'PYMODULE'), - ('xml.sax.expatreader', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\expatreader.py', - 'PYMODULE'), - ('xml.sax.handler', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\handler.py', - 'PYMODULE'), - ('xml.sax.saxutils', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\saxutils.py', - 'PYMODULE'), - ('xml.sax.xmlreader', - 'C:\\Program Files\\Python39\\lib\\xml\\sax\\xmlreader.py', - 'PYMODULE'), - ('xmlrpc', - 'C:\\Program Files\\Python39\\lib\\xmlrpc\\__init__.py', - 'PYMODULE'), - ('xmlrpc.client', - 'C:\\Program Files\\Python39\\lib\\xmlrpc\\client.py', - 'PYMODULE'), - ('zipfile', 'C:\\Program Files\\Python39\\lib\\zipfile.py', 'PYMODULE'), - ('zipimport', 'C:\\Program Files\\Python39\\lib\\zipimport.py', 'PYMODULE')]) diff --git a/build/OCR订单处理系统/base_library.zip b/build/OCR订单处理系统/base_library.zip deleted file mode 100644 index 22e2476..0000000 Binary files a/build/OCR订单处理系统/base_library.zip and /dev/null differ diff --git a/build/OCR订单处理系统/warn-OCR订单处理系统.txt b/build/OCR订单处理系统/warn-OCR订单处理系统.txt deleted file mode 100644 index 8799c25..0000000 --- a/build/OCR订单处理系统/warn-OCR订单处理系统.txt +++ /dev/null @@ -1,316 +0,0 @@ - -This file lists modules PyInstaller was not able to find. This does not -necessarily mean this module is required for running your program. Python and -Python 3rd-party packages include a lot of conditional or optional modules. For -example the module 'ntpath' only exists on Windows, whereas the module -'posixpath' only exists on Posix systems. - -Types if import: -* top-level: imported at the top-level - look at these first -* conditional: imported within an if-statement -* delayed: imported within a function -* optional: imported within a try-except-statement - -IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for - tracking down the missing module yourself. Thanks! - -missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional) -missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional) -missing module named _scproxy - imported by urllib.request (conditional) -missing module named termios - imported by getpass (optional), tty (top-level) -missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), subprocess (optional), netrc (delayed, conditional), getpass (delayed), http.server (delayed, optional), webbrowser (delayed) -missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) -missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) -missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level) -missing module named _posixsubprocess - imported by subprocess (optional), multiprocessing.util (delayed) -missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) -missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) -missing module named org - imported by pickle (optional) -missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) -missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) -missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional) -missing module named pep517 - imported by importlib.metadata (delayed) -missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional) -missing module named resource - imported by posix (top-level) -excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) -missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) -missing module named pyimod02_importers - imported by C:\Program Files\Python39\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed) -missing module named simplejson - imported by requests.compat (conditional, optional) -missing module named dummy_threading - imported by requests.cookies (optional) -missing module named typing_extensions - imported by urllib3.util.retry (conditional), urllib3._collections (conditional), urllib3.util.ssltransport (conditional), urllib3.connectionpool (conditional), urllib3.poolmanager (conditional), urllib3.contrib.emscripten.fetch (conditional), charset_normalizer.legacy (conditional), pandas._typing (conditional) -missing module named zstandard - imported by urllib3.util.request (optional), urllib3.response (optional) -missing module named compression - imported by urllib3.util.request (optional), urllib3.response (optional) -missing module named 'h2.events' - imported by urllib3.http2.connection (top-level) -missing module named 'h2.connection' - imported by urllib3.http2.connection (top-level) -missing module named h2 - imported by urllib3.http2.connection (top-level) -missing module named brotli - imported by urllib3.util.request (optional), urllib3.response (optional) -missing module named brotlicffi - imported by urllib3.util.request (optional), urllib3.response (optional) -missing module named socks - imported by urllib3.contrib.socks (optional) -missing module named 'typing.io' - imported by importlib.resources (top-level) -missing module named cryptography - imported by urllib3.contrib.pyopenssl (top-level), requests (conditional, optional) -missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl (delayed, conditional) -missing module named 'cryptography.x509' - imported by urllib3.contrib.pyopenssl (delayed, optional) -missing module named OpenSSL - imported by urllib3.contrib.pyopenssl (top-level) -missing module named chardet - imported by requests (optional) -missing module named 'pyodide.ffi' - imported by urllib3.contrib.emscripten.fetch (delayed, optional) -missing module named pyodide - imported by urllib3.contrib.emscripten.fetch (top-level) -missing module named js - imported by urllib3.contrib.emscripten.fetch (top-level) -missing module named cStringIO - imported by xlrd.timemachine (conditional) -missing module named PIL - imported by openpyxl.drawing.image (optional) -missing module named 'defusedxml.ElementTree' - imported by openpyxl.xml.functions (conditional) -missing module named 'lxml.etree' - imported by openpyxl.xml.functions (conditional), pandas.io.xml (delayed), pandas.io.formats.xml (delayed), pandas.io.html (delayed) -missing module named openpyxl.tests - imported by openpyxl.reader.excel (optional) -missing module named defusedxml - imported by openpyxl.xml (delayed, optional) -missing module named lxml - imported by openpyxl.xml (delayed, optional), pandas.io.xml (conditional) -missing module named _dummy_thread - imported by numpy._core.arrayprint (optional) -missing module named numpy._typing._ufunc - imported by numpy._typing (conditional) -missing module named 'numpy_distutils.cpuinfo' - imported by numpy.f2py.diagnose (delayed, conditional, optional) -missing module named 'numpy_distutils.fcompiler' - imported by numpy.f2py.diagnose (delayed, conditional, optional) -missing module named 'numpy_distutils.command' - imported by numpy.f2py.diagnose (delayed, conditional, optional) -missing module named numpy_distutils - imported by numpy.f2py.diagnose (delayed, optional) -missing module named psutil - imported by numpy.testing._private.utils (delayed, optional) -missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional) -missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional) -missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional) -missing module named threadpoolctl - imported by numpy.lib._utils_impl (delayed, optional) -missing module named numpy._core.zeros - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.vstack - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) -missing module named numpy._core.void - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.vecdot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.ushort - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.unsignedinteger - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ulonglong - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ulong - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uintp - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uintc - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uint64 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uint32 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uint16 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.uint - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ubyte - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.trunc - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.true_divide - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.transpose - imported by numpy._core (top-level), numpy.lib._function_base_impl (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.trace - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.timedelta64 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.tensordot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.tanh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.tan - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.swapaxes - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.sum - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.subtract - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.str_ - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.square - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.sqrt - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) -missing module named numpy._core.spacing - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.sort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.sinh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.single - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.signedinteger - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.signbit - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.sign - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.short - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.rint - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.right_shift - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.result_type - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional), numpy.fft._pocketfft (top-level) -missing module named numpy._core.remainder - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.reciprocal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) -missing module named numpy._core.radians - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.rad2deg - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.prod - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.power - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.positive - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.pi - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.outer - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.ones - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.object_ - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.number - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.not_equal - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.newaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.negative - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ndarray - imported by numpy._core (top-level), numpy.lib._utils_impl (top-level), numpy.testing._private.utils (top-level), numpy (conditional) -missing module named numpy._core.multiply - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.moveaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.modf - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.mod - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.minimum - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.maximum - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.max - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.matrix_transpose - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.matmul - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.longdouble - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.long - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logical_xor - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logical_or - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logical_not - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logical_and - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logaddexp2 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.logaddexp - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.log2 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.log1p - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.log - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.linspace - imported by numpy._core (top-level), numpy.lib._index_tricks_impl (top-level), numpy (conditional) -missing module named numpy._core.less_equal - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.less - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.left_shift - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ldexp - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.lcm - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.isscalar - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.isnat - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) -missing module named numpy._core.isnan - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.isfinite - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.intp - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional) -missing module named numpy._core.integer - imported by numpy._core (conditional), numpy (conditional), numpy.fft._helper (top-level) -missing module named numpy._core.intc - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.int8 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.int64 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.int32 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.int16 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.inf - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.inexact - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.iinfo - imported by numpy._core (top-level), numpy.lib._twodim_base_impl (top-level), numpy (conditional) -missing module named numpy._core.hypot - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.hstack - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.heaviside - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.half - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.greater_equal - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.greater - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.gcd - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.frompyfunc - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.frexp - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.fmod - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.fmin - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.fmax - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.floor_divide - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.floor - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.floating - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.float_power - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.float32 - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) -missing module named numpy._core.float16 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.finfo - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.fabs - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.expm1 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.exp - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.euler_gamma - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.errstate - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.equal - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.empty_like - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level) -missing module named numpy._core.empty - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level) -missing module named numpy._core.e - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.double - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.dot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.divmod - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.divide - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.diagonal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.degrees - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.deg2rad - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.datetime64 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.csingle - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.cross - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.count_nonzero - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.cosh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.cos - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.copysign - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.conjugate - imported by numpy._core (conditional), numpy (conditional), numpy.fft._pocketfft (top-level) -missing module named numpy._core.conj - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.complexfloating - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.complex64 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.clongdouble - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.character - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.ceil - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.cdouble - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.cbrt - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bytes_ - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.byte - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bool_ - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bitwise_xor - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bitwise_or - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bitwise_count - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.bitwise_and - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.atleast_3d - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional) -missing module named numpy._core.atleast_2d - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.atleast_1d - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.asarray - imported by numpy._core (top-level), numpy.lib._array_utils_impl (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level), numpy.fft._helper (top-level) -missing module named numpy._core.asanyarray - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.array_repr - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional) -missing module named numpy._core.array2string - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.array - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional) -missing module named numpy._core.argsort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.arctanh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arctan2 - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arctan - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arcsinh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arcsin - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arccosh - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arccos - imported by numpy._core (conditional), numpy (conditional) -missing module named numpy._core.arange - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level) -missing module named numpy._core.amin - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.amax - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named numpy._core.all - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional) -missing module named numpy._core.add - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional) -missing module named yaml - imported by numpy.__config__ (delayed) -missing module named numpy._distributor_init_local - imported by numpy (optional), numpy._distributor_init (optional) -missing module named vms_lib - imported by platform (delayed, optional) -missing module named java - imported by platform (delayed) -missing module named _winreg - imported by platform (delayed, optional) -missing module named six.moves.range - imported by six.moves (top-level), dateutil.rrule (top-level) -runtime module named six.moves - imported by dateutil.tz.tz (top-level), dateutil.tz._factories (top-level), dateutil.tz.win (top-level), dateutil.rrule (top-level) -missing module named dateutil.tz.tzfile - imported by dateutil.tz (top-level), dateutil.zoneinfo (top-level) -missing module named StringIO - imported by six (conditional), xlutils.compat (conditional) -missing module named numexpr - imported by pandas.core.computation.expressions (conditional), pandas.core.computation.engines (delayed) -missing module named numba - imported by pandas.core._numba.executor (delayed, conditional), pandas.core.util.numba_ (delayed, conditional), pandas.core.window.numba_ (delayed, conditional), pandas.core.window.online (delayed, conditional), pandas.core._numba.kernels.mean_ (top-level), pandas.core._numba.kernels.shared (top-level), pandas.core._numba.kernels.sum_ (top-level), pandas.core._numba.kernels.min_max_ (top-level), pandas.core._numba.kernels.var_ (top-level), pandas.core.groupby.numba_ (delayed, conditional), pandas.core._numba.extensions (top-level) -missing module named 'numba.extending' - imported by pandas.core._numba.kernels.sum_ (top-level) -missing module named 'pyarrow.compute' - imported by pandas.core.arrays._arrow_string_mixins (conditional), pandas.core.arrays.string_arrow (conditional), pandas.core.reshape.merge (delayed, conditional), pandas.core.arrays.arrow.array (conditional), pandas.core.arrays.arrow.accessors (conditional) -missing module named 'numba.typed' - imported by pandas.core._numba.extensions (delayed) -missing module named 'numba.core' - imported by pandas.core._numba.extensions (top-level) -missing module named pyarrow - imported by pandas.core.arrays._arrow_string_mixins (conditional), pandas.core.arrays.masked (delayed), pandas.core.arrays.boolean (delayed, conditional), pandas.core.arrays.numeric (delayed, conditional), pandas.core.arrays.arrow._arrow_utils (top-level), pandas.core.interchange.utils (delayed, conditional), pandas.core.strings.accessor (delayed, conditional), pandas.io._util (conditional), pandas.io.parsers.base_parser (delayed, conditional), pandas.core.arrays.interval (delayed), pandas.core.arrays.arrow.extension_types (top-level), pandas.core.arrays.period (delayed), pandas.core.methods.describe (delayed, conditional), pandas.io.sql (delayed, conditional), pandas.core.arrays.string_arrow (conditional), pandas.core.reshape.merge (delayed, conditional), pandas.core.arrays.arrow.array (conditional), pandas.core.interchange.buffer (conditional), pandas.io.feather_format (delayed), pandas.core.indexes.base (delayed, conditional), pandas.core.dtypes.cast (delayed, conditional), pandas.core.arrays.string_ (delayed, conditional), pandas.core.arrays.arrow.accessors (conditional), pandas.core.dtypes.dtypes (delayed, conditional), pandas.compat.pyarrow (optional), pandas.core.reshape.encoding (delayed, conditional), pandas._testing (conditional) -missing module named 'scipy.stats' - imported by pandas.core.nanops (delayed, conditional) -missing module named scipy - imported by pandas.core.dtypes.common (delayed, conditional, optional), pandas.core.missing (delayed) -missing module named traitlets - imported by pandas.io.formats.printing (delayed, conditional) -missing module named 'IPython.core' - imported by pandas.io.formats.printing (delayed, conditional) -missing module named IPython - imported by pandas.io.formats.printing (delayed) -missing module named xlsxwriter - imported by pandas.io.excel._xlsxwriter (delayed) -missing module named 'odf.config' - imported by pandas.io.excel._odswriter (delayed) -missing module named 'odf.style' - imported by pandas.io.excel._odswriter (delayed) -missing module named 'odf.text' - imported by pandas.io.excel._odfreader (delayed), pandas.io.excel._odswriter (delayed) -missing module named 'odf.table' - imported by pandas.io.excel._odfreader (delayed), pandas.io.excel._odswriter (delayed) -missing module named 'odf.opendocument' - imported by pandas.io.excel._odfreader (delayed), pandas.io.excel._odswriter (delayed) -missing module named pyxlsb - imported by pandas.io.excel._pyxlsb (delayed, conditional) -missing module named 'odf.office' - imported by pandas.io.excel._odfreader (delayed) -missing module named 'odf.element' - imported by pandas.io.excel._odfreader (delayed) -missing module named 'odf.namespaces' - imported by pandas.io.excel._odfreader (delayed) -missing module named odf - imported by pandas.io.excel._odfreader (conditional) -missing module named python_calamine - imported by pandas.io.excel._calamine (delayed, conditional) -missing module named 'matplotlib.pyplot' - imported by pandas.io.formats.style (optional) -missing module named matplotlib - imported by pandas.plotting._core (conditional), pandas.io.formats.style (optional) -missing module named 'matplotlib.colors' - imported by pandas.plotting._misc (conditional), pandas.io.formats.style (conditional) -missing module named markupsafe - imported by pandas.io.formats.style_render (top-level) -missing module named botocore - imported by pandas.io.common (delayed, conditional, optional) -missing module named sets - imported by pytz.tzinfo (optional) -missing module named collections.Mapping - imported by collections (optional), pytz.lazy (optional) -missing module named UserDict - imported by pytz.lazy (optional) -missing module named 'scipy.sparse' - imported by pandas.core.arrays.sparse.array (conditional), pandas.core.arrays.sparse.scipy_sparse (delayed, conditional), pandas.core.arrays.sparse.accessor (delayed) -missing module named pandas.core.internals.Block - imported by pandas.core.internals (conditional), pandas.io.pytables (conditional) -missing module named Foundation - imported by pandas.io.clipboard (delayed, conditional, optional) -missing module named AppKit - imported by pandas.io.clipboard (delayed, conditional, optional) -missing module named PyQt4 - imported by pandas.io.clipboard (delayed, conditional, optional) -missing module named qtpy - imported by pandas.io.clipboard (delayed, conditional, optional) -missing module named 'sqlalchemy.engine' - imported by pandas.io.sql (delayed) -missing module named 'sqlalchemy.types' - imported by pandas.io.sql (delayed, conditional) -missing module named 'sqlalchemy.schema' - imported by pandas.io.sql (delayed) -missing module named 'sqlalchemy.sql' - imported by pandas.io.sql (conditional) -missing module named sqlalchemy - imported by pandas.io.sql (delayed, conditional) -missing module named tables - imported by pandas.io.pytables (delayed, conditional) -missing module named 'pyarrow.fs' - imported by pandas.io.orc (conditional) -missing module named fsspec - imported by pandas.io.orc (conditional) -missing module named 'pyarrow.parquet' - imported by pandas.io.parquet (delayed) -missing module named google - imported by pandas.io.gbq (conditional) -missing module named 'lxml.html' - imported by pandas.io.html (delayed) -missing module named bs4 - imported by pandas.io.html (delayed) -missing module named pytest - imported by pandas._testing._io (delayed), pandas._testing (delayed) -missing module named 'matplotlib.axes' - imported by pandas.plotting._misc (conditional), pandas._testing.asserters (delayed) -missing module named 'matplotlib.artist' - imported by pandas._testing.asserters (delayed) -missing module named 'matplotlib.table' - imported by pandas.plotting._misc (conditional) -missing module named 'matplotlib.figure' - imported by pandas.plotting._misc (conditional) -missing module named errorhandler - imported by xlutils.filter (delayed) -missing module named guppy - imported by xlutils.filter (optional) diff --git a/build/OCR订单处理系统/xref-OCR订单处理系统.html b/build/OCR订单处理系统/xref-OCR订单处理系统.html deleted file mode 100644 index e2f3e66..0000000 --- a/build/OCR订单处理系统/xref-OCR订单处理系统.html +++ /dev/null @@ -1,42795 +0,0 @@ - - - - - modulegraph cross reference for pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, 启动器.py - - - -

modulegraph cross reference for pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, 启动器.py

- -
- - pyi_rth__tkinter.py -Script
-imports: - os - • sys - -
-
-imported by: - 启动器.py - -
- -
- -
- - pyi_rth_inspect.py -Script
-imports: - inspect - • os - • sys - • zipfile - -
-
-imported by: - 启动器.py - -
- -
- -
- - pyi_rth_multiprocessing.py -Script
-imports: - multiprocessing - • multiprocessing.spawn - • subprocess - • sys - -
-
-imported by: - 启动器.py - -
- -
- -
- - pyi_rth_pkgutil.py -Script
-imports: - pkgutil - • pyimod02_importers - -
-
-imported by: - 启动器.py - -
- -
- -
- - 启动器.py -Script
-imports: - _bootlocale - • _collections_abc - • _weakrefset - • abc - • app.config.settings - • app.core.excel.converter - • app.core.utils.dialog_utils - • app.services.ocr_service - • app.services.order_service - • app.services.tobacco_service - • codecs - • collections - • collections.abc - • configparser - • copyreg - • datetime - • encodings - • encodings.aliases - • encodings.ascii - • encodings.base64_codec - • encodings.big5 - • encodings.big5hkscs - • encodings.bz2_codec - • encodings.charmap - • encodings.cp037 - • encodings.cp1006 - • encodings.cp1026 - • encodings.cp1125 - • encodings.cp1140 - • encodings.cp1250 - • encodings.cp1251 - • encodings.cp1252 - • encodings.cp1253 - • encodings.cp1254 - • encodings.cp1255 - • encodings.cp1256 - • encodings.cp1257 - • encodings.cp1258 - • encodings.cp273 - • encodings.cp424 - • encodings.cp437 - • encodings.cp500 - • encodings.cp720 - • encodings.cp737 - • encodings.cp775 - • encodings.cp850 - • encodings.cp852 - • encodings.cp855 - • encodings.cp856 - • encodings.cp857 - • encodings.cp858 - • encodings.cp860 - • encodings.cp861 - • encodings.cp862 - • encodings.cp863 - • encodings.cp864 - • encodings.cp865 - • encodings.cp866 - • encodings.cp869 - • encodings.cp874 - • encodings.cp875 - • encodings.cp932 - • encodings.cp949 - • encodings.cp950 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.euc_kr - • encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hex_codec - • encodings.hp_roman8 - • encodings.hz - • encodings.idna - • encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - • encodings.iso8859_1 - • encodings.iso8859_10 - • encodings.iso8859_11 - • encodings.iso8859_13 - • encodings.iso8859_14 - • encodings.iso8859_15 - • encodings.iso8859_16 - • encodings.iso8859_2 - • encodings.iso8859_3 - • encodings.iso8859_4 - • encodings.iso8859_5 - • encodings.iso8859_6 - • encodings.iso8859_7 - • encodings.iso8859_8 - • encodings.iso8859_9 - • encodings.johab - • encodings.koi8_r - • encodings.koi8_t - • encodings.koi8_u - • encodings.kz1048 - • encodings.latin_1 - • encodings.mac_arabic - • encodings.mac_croatian - • encodings.mac_cyrillic - • encodings.mac_farsi - • encodings.mac_greek - • encodings.mac_iceland - • encodings.mac_latin2 - • encodings.mac_roman - • encodings.mac_romanian - • encodings.mac_turkish - • encodings.mbcs - • encodings.oem - • encodings.palmos - • encodings.ptcp154 - • encodings.punycode - • encodings.quopri_codec - • encodings.raw_unicode_escape - • encodings.rot_13 - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - • encodings.tis_620 - • encodings.undefined - • encodings.unicode_escape - • encodings.utf_16 - • encodings.utf_16_be - • encodings.utf_16_le - • encodings.utf_32 - • encodings.utf_32_be - • encodings.utf_32_le - • encodings.utf_7 - • encodings.utf_8 - • encodings.utf_8_sig - • encodings.uu_codec - • encodings.zlib_codec - • enum - • functools - • genericpath - • heapq - • io - • json - • keyword - • linecache - • locale - • logging - • ntpath - • numpy - • openpyxl - • operator - • os - • pandas - • posixpath - • pyi_rth__tkinter.py - • pyi_rth_inspect.py - • pyi_rth_multiprocessing.py - • pyi_rth_pkgutil.py - • re - • reprlib - • requests - • shutil - • sre_compile - • sre_constants - • sre_parse - • stat - • subprocess - • sys - • threading - • time - • tkinter - • tkinter.filedialog - • tkinter.font - • tkinter.messagebox - • tkinter.scrolledtext - • tkinter.ttk - • traceback - • types - • typing - • warnings - • weakref - • xlrd - • xlutils - • xlwt - -
- -
- -
- - 'IPython.core' -MissingModule
-imported by: - pandas.io.formats.printing - -
- -
- -
- - 'OpenSSL.crypto' -MissingModule
-imported by: - urllib3.contrib.pyopenssl - -
- -
- -
- - 'cryptography.x509' -MissingModule
-imported by: - urllib3.contrib.pyopenssl - -
- -
- -
- - 'defusedxml.ElementTree' -MissingModule
-imported by: - openpyxl.xml.functions - -
- -
- -
- - 'h2.connection' -MissingModule
-imported by: - urllib3.http2.connection - -
- -
- -
- - 'h2.events' -MissingModule
-imported by: - urllib3.http2.connection - -
- -
- -
- - 'java.lang' -MissingModule
-imported by: - platform - • xml.sax._exceptions - -
- -
- -
- - 'lxml.etree' -MissingModule
-imported by: - openpyxl.xml.functions - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.xml - -
- -
- -
- - 'lxml.html' -MissingModule
-imported by: - pandas.io.html - -
- -
- -
- - 'matplotlib.artist' -MissingModule
-imported by: - pandas._testing.asserters - -
- -
- -
- - 'matplotlib.axes' -MissingModule
-imported by: - pandas._testing.asserters - • pandas.plotting._misc - -
- -
- -
- - 'matplotlib.colors' -MissingModule
-imported by: - pandas.io.formats.style - • pandas.plotting._misc - -
- -
- -
- - 'matplotlib.figure' -MissingModule
-imported by: - pandas.plotting._misc - -
- -
- -
- - 'matplotlib.pyplot' -MissingModule
-imported by: - pandas.io.formats.style - -
- -
- -
- - 'matplotlib.table' -MissingModule
-imported by: - pandas.plotting._misc - -
- -
- -
- - 'numba.core' -MissingModule
-imported by: - pandas.core._numba.extensions - -
- -
- -
- - 'numba.extending' -MissingModule
-imported by: - pandas.core._numba.kernels.sum_ - -
- -
- -
- - 'numba.typed' -MissingModule
-imported by: - pandas.core._numba.extensions - -
- -
- -
- - 'numpy_distutils.command' -MissingModule
-imported by: - numpy.f2py.diagnose - -
- -
- -
- - 'numpy_distutils.cpuinfo' -MissingModule
-imported by: - numpy.f2py.diagnose - -
- -
- -
- - 'numpy_distutils.fcompiler' -MissingModule
-imported by: - numpy.f2py.diagnose - -
- -
- -
- - 'odf.config' -MissingModule
-imported by: - pandas.io.excel._odswriter - -
- -
- -
- - 'odf.element' -MissingModule
-imported by: - pandas.io.excel._odfreader - -
- -
- -
- - 'odf.namespaces' -MissingModule
-imported by: - pandas.io.excel._odfreader - -
- -
- -
- - 'odf.office' -MissingModule
-imported by: - pandas.io.excel._odfreader - -
- -
- -
- - 'odf.opendocument' -MissingModule
-imported by: - pandas.io.excel._odfreader - • pandas.io.excel._odswriter - -
- -
- -
- - 'odf.style' -MissingModule
-imported by: - pandas.io.excel._odswriter - -
- -
- -
- - 'odf.table' -MissingModule
-imported by: - pandas.io.excel._odfreader - • pandas.io.excel._odswriter - -
- -
- -
- - 'odf.text' -MissingModule
-imported by: - pandas.io.excel._odfreader - • pandas.io.excel._odswriter - -
- -
- -
- - 'org.python' -MissingModule
-imported by: - copy - • xml.sax - -
- -
- -
- - 'pyarrow.compute' -MissingModule
-imported by: - pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.string_arrow - • pandas.core.reshape.merge - -
- -
- -
- - 'pyarrow.fs' -MissingModule
-imported by: - pandas.io.orc - -
- -
- -
- - 'pyarrow.parquet' -MissingModule
-imported by: - pandas.io.parquet - -
- -
- -
- - 'pyodide.ffi' -MissingModule
-imported by: - urllib3.contrib.emscripten.fetch - -
- -
- -
- - 'scipy.sparse' -MissingModule
-imported by: - pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - -
- -
- -
- - 'scipy.stats' -MissingModule
-imported by: - pandas.core.nanops - -
- -
- -
- - 'sqlalchemy.engine' -MissingModule
-imported by: - pandas.io.sql - -
- -
- -
- - 'sqlalchemy.schema' -MissingModule
-imported by: - pandas.io.sql - -
- -
- -
- - 'sqlalchemy.sql' -MissingModule
-imported by: - pandas.io.sql - -
- -
- -
- - 'sqlalchemy.types' -MissingModule
-imported by: - pandas.io.sql - -
- -
- -
- - 'typing.io' -MissingModule
-imported by: - importlib.resources - -
- -
- -
- - AppKit -MissingModule
-imported by: - pandas.io.clipboard - -
- -
- -
- - Foundation -MissingModule
-imported by: - pandas.io.clipboard - -
- -
- -
- - IPython -MissingModule
-imported by: - pandas.io.formats.printing - -
- -
- -
- - OpenSSL -MissingModule
-imported by: - urllib3.contrib.pyopenssl - -
- -
- -
- - PIL -MissingModule
-imported by: - openpyxl.drawing.image - -
- -
- -
- - PyQt4 -MissingModule
-imported by: - pandas.io.clipboard - -
- -
- -
- - StringIO -MissingModule
-imported by: - six - • xlutils.compat - -
- -
- -
- - UserDict -MissingModule
-imported by: - pytz.lazy - -
- -
- -
- - __future__ -SourceModule
-imported by: - charset_normalizer - • charset_normalizer.api - • charset_normalizer.cd - • charset_normalizer.constant - • charset_normalizer.legacy - • charset_normalizer.md - • charset_normalizer.models - • charset_normalizer.utils - • charset_normalizer.version - • codeop - • dateutil.parser._parser - • doctest - • et_xmlfile.xmlfile - • numpy._typing - • numpy._typing._array_like - • numpy._typing._nested_sequence - • numpy.f2py._backends._backend - • numpy.f2py._backends._meson - • numpy.random._pickle - • pandas - • pandas._config.config - • pandas._config.dates - • pandas._config.display - • pandas._config.localization - • pandas._testing - • pandas._testing._io - • pandas._testing._warnings - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas._typing - • pandas.compat - • pandas.compat._constants - • pandas.compat._optional - • pandas.compat.compressors - • pandas.compat.numpy.function - • pandas.compat.pickle_compat - • pandas.compat.pyarrow - • pandas.core._numba.executor - • pandas.core._numba.extensions - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.array_algos.transforms - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.check - • pandas.core.computation.common - • pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.config_init - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.flags - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.base - • pandas.core.groupby.categorical - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexers.objects - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.frozen - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.interchange.buffer - • pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.from_dataframe - • pandas.core.interchange.utils - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.dispatch - • pandas.core.ops.docstrings - • pandas.core.ops.invalid - • pandas.core.ops.mask_ops - • pandas.core.ops.missing - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - • pandas.core.roperator - • pandas.core.sample - • pandas.core.series - • pandas.core.shared_docs - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.util.hashing - • pandas.core.util.numba_ - • pandas.core.window.common - • pandas.core.window.doc - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - • pandas.errors - • pandas.io._util - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.excel._xlsxwriter - • pandas.io.feather_format - • pandas.io.formats._color_data - • pandas.io.formats.console - • pandas.io.formats.css - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.formats.xml - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.json._table_schema - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_constants - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.plotting._misc - • pandas.tseries.frequencies - • pandas.tseries.holiday - • pandas.tseries.offsets - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._print_versions - • pandas.util._tester - • pandas.util._validators - • pandas.util.version - • six - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._request_methods - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - • urllib3.contrib.pyopenssl - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.fields - • urllib3.filepost - • urllib3.http2 - • urllib3.http2.connection - • urllib3.http2.probe - • urllib3.poolmanager - • urllib3.response - • urllib3.util - • urllib3.util.connection - • urllib3.util.proxy - • urllib3.util.request - • urllib3.util.response - • urllib3.util.retry - • urllib3.util.ssl_ - • urllib3.util.ssl_match_hostname - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.util - • urllib3.util.wait - • xlrd.biffh - • xlrd.book - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.sheet - • xlrd.timemachine - • xlutils.filter - • xlutils.margins - • xlwt.ExcelFormulaLexer - • xlwt.Style - • xlwt.antlr - -
- -
- -
- - _abc (builtin module)
-imported by: - abc - -
- -
- -
- - _aix_support -SourceModule
-imports: - _bootsubprocess - • subprocess - • sys - • sysconfig - -
-
-imported by: - sysconfig - -
- -
- -
- - _ast (builtin module)
-imported by: - ast - -
- -
- -
- - _asyncio C:\Program Files\Python39\DLLs\_asyncio.pyd
-imported by: - asyncio.events - • asyncio.futures - • asyncio.tasks - -
- -
- -
- - _bisect (builtin module)
-imported by: - bisect - -
- -
- -
- - _blake2 (builtin module)
-imported by: - hashlib - -
- -
- -
- - _bootlocale -SourceModule
-imports: - _locale - • locale - • sys - -
-
-imported by: - locale - • 启动器.py - -
- -
- -
- - _bootsubprocess -SourceModule
-imports: - os - -
-
-imported by: - _aix_support - -
- -
- -
- - _bz2 C:\Program Files\Python39\DLLs\_bz2.pyd
-imported by: - bz2 - -
- -
- -
- - _codecs (builtin module)
-imported by: - codecs - -
- -
- -
- - _codecs_cn (builtin module)
-imported by: - encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hz - -
- -
- -
- - _codecs_hk (builtin module)
-imported by: - encodings.big5hkscs - -
- -
- -
- - _codecs_iso2022 (builtin module)
-imported by: - encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - -
- -
- -
- - _codecs_jp (builtin module)
-imported by: - encodings.cp932 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - -
- -
- -
- - _codecs_kr (builtin module)
-imported by: - encodings.cp949 - • encodings.euc_kr - • encodings.johab - -
- -
- -
- - _codecs_tw (builtin module)
-imported by: - encodings.big5 - • encodings.cp950 - -
- -
- -
- - _collections (builtin module)
-imported by: - collections - • threading - -
- -
- -
- - _collections_abc -SourceModule
-imports: - abc - • sys - • warnings - -
-
-imported by: - collections - • collections.abc - • contextlib - • locale - • os - • pathlib - • random - • types - • weakref - • 启动器.py - -
- -
- -
- - _compat_pickle -SourceModule
-imported by: - _pickle - • pickle - -
- -
- -
- - _compression -SourceModule
-imports: - io - -
-
-imported by: - bz2 - • gzip - • lzma - -
- -
- -
- - _contextvars (builtin module)
-imported by: - contextvars - -
- -
- -
- - _csv (builtin module)
-imported by: - csv - -
- -
- -
- - _ctypes C:\Program Files\Python39\DLLs\_ctypes.pyd
-imported by: - ctypes - • numpy._core._dtype_ctypes - -
- -
- -
- - _datetime (builtin module)
-imports: - _strptime - • time - -
-
-imported by: - datetime - -
- -
- -
- - _decimal C:\Program Files\Python39\DLLs\_decimal.pyd
-imported by: - decimal - -
- -
- -
- - _dummy_thread -MissingModule
-imported by: - numpy._core.arrayprint - -
- -
- -
- - _elementtree C:\Program Files\Python39\DLLs\_elementtree.pyd
-imports: - pyexpat - • xml.etree.ElementInclude - • xml.etree.ElementPath - • xml.etree.ElementTree - • xml.etree.cElementTree - -
-
-imported by: - xml.etree.ElementTree - -
- -
- -
- - _frozen_importlib -ExcludedModule
-imported by: - importlib - • importlib.abc - • zipimport - -
- -
- -
- - _frozen_importlib_external -MissingModule
-imported by: - importlib - • importlib._bootstrap - • importlib.abc - • zipimport - -
- -
- -
- - _functools (builtin module)
-imported by: - functools - -
- -
- -
- - _hashlib C:\Program Files\Python39\DLLs\_hashlib.pyd
-imported by: - hashlib - • hmac - -
- -
- -
- - _heapq (builtin module)
-imported by: - heapq - -
- -
- -
- - _imp (builtin module)
-imported by: - importlib - • importlib._bootstrap_external - • importlib.machinery - • importlib.util - • sysconfig - • zipimport - -
- -
- -
- - _io (builtin module)
-imported by: - importlib._bootstrap_external - • io - • zipimport - -
- -
- -
- - _json (builtin module)
-imports: - json.decoder - -
-
-imported by: - json.decoder - • json.encoder - • json.scanner - -
- -
- -
- - _locale (builtin module)
-imported by: - _bootlocale - • locale - • re - -
- -
- -
- - _lzma C:\Program Files\Python39\DLLs\_lzma.pyd
-imported by: - lzma - -
- -
- -
- - _md5 (builtin module)
-imported by: - hashlib - -
- -
- -
- - _multibytecodec (builtin module)
-imported by: - charset_normalizer.utils - • encodings.big5 - • encodings.big5hkscs - • encodings.cp932 - • encodings.cp949 - • encodings.cp950 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.euc_kr - • encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hz - • encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - • encodings.johab - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - -
- -
- -
- - _multiprocessing C:\Program Files\Python39\DLLs\_multiprocessing.pyd
-imported by: - multiprocessing.connection - • multiprocessing.queues - • multiprocessing.resource_tracker - • multiprocessing.synchronize - -
- -
- -
- - _opcode (builtin module)
-imported by: - opcode - -
- -
- -
- - _operator (builtin module)
-imported by: - hmac - • operator - -
- -
- -
- - _overlapped C:\Program Files\Python39\DLLs\_overlapped.pyd
-imported by: - asyncio.windows_events - -
- -
- -
- - _pickle (builtin module)
-imports: - _compat_pickle - • codecs - • copyreg - -
-
-imported by: - pickle - -
- -
- -
- - _posixshmem -MissingModule
-imported by: - multiprocessing.resource_tracker - • multiprocessing.shared_memory - -
- -
- -
- - _posixsubprocess -MissingModule
-imports: - gc - -
-
-imported by: - multiprocessing.util - • subprocess - -
- -
- -
- - _py_abc -SourceModule
-imports: - _weakrefset - -
-
-imported by: - abc - -
- -
- -
- - _pydecimal -SourceModule
-imports: - collections - • contextvars - • itertools - • locale - • math - • numbers - • re - • sys - -
-
-imported by: - decimal - -
- -
- -
- - _queue C:\Program Files\Python39\DLLs\_queue.pyd
-imported by: - queue - -
- -
- -
- - _random (builtin module)
-imported by: - random - -
- -
- -
- - _scproxy -MissingModule
-imported by: - urllib.request - -
- -
- -
- - _sha1 (builtin module)
-imported by: - hashlib - -
- -
- -
- - _sha256 (builtin module)
-imported by: - hashlib - -
- -
- -
- - _sha3 (builtin module)
-imported by: - hashlib - -
- -
- -
- - _sha512 (builtin module)
-imported by: - hashlib - • random - -
- -
- -
- - _signal (builtin module)
-imported by: - signal - -
- -
- -
- - _socket C:\Program Files\Python39\DLLs\_socket.pyd
-imported by: - socket - -
- -
- -
- - _sqlite3 C:\Program Files\Python39\DLLs\_sqlite3.pyd
-imported by: - sqlite3.dbapi2 - -
- -
- -
- - _sre (builtin module)
-imports: - copy - • re - -
-
-imported by: - sre_compile - • sre_constants - -
- -
- -
- - _ssl C:\Program Files\Python39\DLLs\_ssl.pyd
-imports: - socket - -
-
-imported by: - ssl - -
- -
- -
- - _stat (builtin module)
-imported by: - stat - -
- -
- -
- - _statistics (builtin module)
-imported by: - statistics - -
- -
- -
- - _string (builtin module)
-imported by: - string - -
- -
- -
- - _strptime -SourceModule
-imports: - _thread - • calendar - • datetime - • locale - • re - • time - -
-
-imported by: - _datetime - • datetime - • time - -
- -
- -
- - _struct (builtin module)
-imported by: - struct - -
- -
- -
- - _thread (builtin module)
-imported by: - _strptime - • asyncio.base_futures - • dataclasses - • functools - • numpy._core.arrayprint - • reprlib - • six.moves._thread - • tempfile - • threading - -
- -
- -
- - _threading_local -SourceModule
-imports: - contextlib - • threading - • weakref - -
-
-imported by: - threading - -
- -
- -
- - _tkinter C:\Program Files\Python39\DLLs\_tkinter.pyd
-imported by: - tkinter - -
- -
- -
- - _tracemalloc (builtin module)
-imported by: - tracemalloc - -
- -
- -
- - _uuid C:\Program Files\Python39\DLLs\_uuid.pyd
-imported by: - uuid - -
- -
- -
- - _warnings (builtin module)
-imported by: - importlib._bootstrap_external - • warnings - -
- -
- -
- - _weakref (builtin module)
-imported by: - _weakrefset - • collections - • weakref - • xml.sax.expatreader - -
- -
- -
- - _weakrefset -SourceModule
-imports: - _weakref - • types - -
-
-imported by: - _py_abc - • multiprocessing.process - • threading - • weakref - • 启动器.py - -
- -
- -
- - _winapi (builtin module)
-imported by: - asyncio.windows_events - • asyncio.windows_utils - • encodings - • multiprocessing.connection - • multiprocessing.heap - • multiprocessing.popen_spawn_win32 - • multiprocessing.reduction - • multiprocessing.shared_memory - • multiprocessing.spawn - • subprocess - -
- -
- -
- - _winreg -MissingModule
-imported by: - platform - -
- -
- -
- - abc -SourceModule
-imports: - _abc - • _py_abc - -
-
-imported by: - _collections_abc - • app.core.excel.handlers.unit_converter_handlers - • contextlib - • email._policybase - • functools - • importlib.abc - • importlib.metadata - • inspect - • io - • multiprocessing.reduction - • numbers - • numpy.f2py._backends._backend - • numpy.polynomial._polybase - • numpy.random.bit_generator - • os - • pandas.core.apply - • pandas.core.arrays.arrow.accessors - • pandas.core.computation.engines - • pandas.core.indexes.datetimelike - • pandas.core.interchange.dataframe_protocol - • pandas.core.methods.describe - • pandas.core.strings.base - • pandas.io.common - • pandas.io.formats.info - • pandas.io.json._json - • pandas.io.sas.sasreader - • pandas.io.sql - • selectors - • typing - • 启动器.py - -
- -
- -
- - app -Package
-imported by: - app.config - • app.core - • app.services - -
- -
- -
- - app.config -Package
-imports: - app - -
-
-imported by: - app.config.defaults - • app.config.settings - -
- -
- -
- - app.config.defaults -SourceModule
-imports: - app.config - -
-
-imported by: - app.config.settings - -
- -
- -
- - app.config.settings -SourceModule
-imports: - app.config - • app.config.defaults - • configparser - • logging - • os - • typing - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • app.services.ocr_service - • app.services.order_service - • app.services.tobacco_service - • 启动器.py - -
- -
- -
- - app.core -NamespacePackage
-imports: - app - -
-
-imported by: - app.core.excel - • app.core.ocr - • app.core.utils - -
- -
- -
- - app.core.excel -Package
-imports: - app.core - -
-
-imported by: - app.core.excel.converter - • app.core.excel.handlers - • app.core.excel.merger - • app.core.excel.processor - • app.core.excel.validators - -
- -
- -
- - app.core.excel.converter -SourceModule
-imports: - app.core.excel - • app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - • app.core.excel.validators - • app.core.utils.log_utils - • json - • logging - • os - • re - • typing - -
-
-imported by: - app.core.excel.processor - • 启动器.py - -
- -
- -
- - app.core.excel.handlers -Package
-imports: - app.core.excel - • app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - • typing - -
-
-imported by: - app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - -
- -
- -
- - app.core.excel.handlers.barcode_mapper -SourceModule
-imports: - app.core.excel.handlers - • app.core.utils.log_utils - • logging - • typing - -
-
-imported by: - app.core.excel.converter - • app.core.excel.handlers - -
- -
- -
- - app.core.excel.handlers.unit_converter_handlers -SourceModule
-imports: - abc - • app.core.excel.handlers - • app.core.utils.log_utils - • logging - • typing - -
-
-imported by: - app.core.excel.converter - • app.core.excel.handlers - -
- -
- -
- - app.core.excel.merger -SourceModule
-imports: - app.config.settings - • app.core.excel - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.core.utils.string_utils - • datetime - • numpy - • os - • pandas - • re - • typing - • xlrd - • xlutils.copy - • xlwt - -
-
-imported by: - app.services.order_service - -
- -
- -
- - app.core.excel.processor -SourceModule
-imports: - app.config.settings - • app.core.excel - • app.core.excel.converter - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.core.utils.string_utils - • datetime - • numpy - • os - • pandas - • re - • typing - • xlrd - • xlutils.copy - • xlwt - -
-
-imported by: - app.services.order_service - -
- -
- -
- - app.core.excel.validators -SourceModule
-imports: - app.core.excel - • app.core.utils.log_utils - • logging - • re - • typing - -
-
-imported by: - app.core.excel.converter - -
- -
- -
- - app.core.ocr -Package
-imports: - app.core - -
-
-imported by: - app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - -
- -
- -
- - app.core.ocr.baidu_ocr -SourceModule
-imports: - app.config.settings - • app.core.ocr - • app.core.utils.log_utils - • base64 - • logging - • os - • requests - • time - • typing - -
-
-imported by: - app.core.ocr.table_ocr - -
- -
- -
- - app.core.ocr.table_ocr -SourceModule
-imports: - app.config.settings - • app.core.ocr - • app.core.ocr.baidu_ocr - • app.core.utils.file_utils - • app.core.utils.log_utils - • base64 - • concurrent.futures - • datetime - • json - • os - • sys - • time - • typing - -
-
-imported by: - app.services.ocr_service - -
- -
- -
- - app.core.utils -Package
-imports: - app.core - -
-
-imported by: - app.core.utils.dialog_utils - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.core.utils.string_utils - -
- -
- -
- - app.core.utils.dialog_utils -SourceModule
-imports: - app.core.utils - • datetime - • os - • tkinter - • tkinter.messagebox - • tkinter.simpledialog - • tkinter.ttk - -
-
-imported by: - app.services.tobacco_service - • 启动器.py - -
- -
- -
- - app.core.utils.file_utils -SourceModule
-imports: - app.core.utils - • app.core.utils.log_utils - • datetime - • json - • os - • pathlib - • shutil - • sys - • typing - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.core.ocr.table_ocr - -
- -
- -
- - app.core.utils.log_utils -SourceModule
-imports: - app.core.utils - • datetime - • logging - • os - • pathlib - • sys - • typing - -
-
-imported by: - app.core.excel.converter - • app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - • app.core.excel.merger - • app.core.excel.processor - • app.core.excel.validators - • app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • app.core.utils.file_utils - • app.services.ocr_service - • app.services.order_service - • app.services.tobacco_service - -
- -
- -
- - app.core.utils.string_utils -SourceModule
-imports: - app.core.utils - • re - • typing - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - -
- -
- -
- - app.services -Package
-imports: - app - -
-
-imported by: - app.services.ocr_service - • app.services.order_service - • app.services.tobacco_service - -
- -
- -
- - app.services.ocr_service -SourceModule
-imports: - app.config.settings - • app.core.ocr.table_ocr - • app.core.utils.log_utils - • app.services - • os - • typing - -
-
-imported by: - 启动器.py - -
- -
- -
- - app.services.order_service -SourceModule
-imports: - app.config.settings - • app.core.excel.merger - • app.core.excel.processor - • app.core.utils.log_utils - • app.services - • typing - -
-
-imported by: - 启动器.py - -
- -
- -
- - app.services.tobacco_service -SourceModule
-imports: - app.config.settings - • app.core.utils.dialog_utils - • app.core.utils.log_utils - • app.services - • datetime - • glob - • openpyxl - • os - • pandas - • re - • typing - • xlrd - • xlutils.copy - • xlwt - -
-
-imported by: - 启动器.py - -
- -
- -
- - argparse -SourceModule
-imports: - copy - • gettext - • os - • re - • shutil - • sys - • textwrap - • warnings - -
-
-imported by: - ast - • calendar - • code - • dis - • doctest - • gzip - • http.server - • inspect - • numpy.f2py.f2py2e - • pickletools - • tarfile - • tokenize - • unittest.main - • zipfile - -
- -
- -
- - array (builtin module)
-imported by: - multiprocessing.dummy - • multiprocessing.managers - • multiprocessing.reduction - • openpyxl.styles.cell_style - • socket - • xlrd.compdoc - • xlrd.sheet - -
- -
- -
- - ast -SourceModule
-imports: - _ast - • argparse - • collections - • contextlib - • enum - • inspect - • sys - • warnings - -
-
-imported by: - inspect - • numpy._core._internal - • numpy.lib._utils_impl - • numpy.lib.format - • numpy.matrixlib.defmatrix - • pandas.core.computation.expr - • pandas.core.computation.pytables - -
- -
- -
- - asyncio -Package
-imports: - asyncio - • asyncio.DefaultEventLoopPolicy - • asyncio.base_events - • asyncio.base_futures - • asyncio.base_subprocess - • asyncio.base_tasks - • asyncio.constants - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.format_helpers - • asyncio.futures - • asyncio.locks - • asyncio.proactor_events - • asyncio.protocols - • asyncio.queues - • asyncio.runners - • asyncio.selector_events - • asyncio.sslproto - • asyncio.staggered - • asyncio.streams - • asyncio.subprocess - • asyncio.tasks - • asyncio.threads - • asyncio.transports - • asyncio.trsock - • asyncio.unix_events - • asyncio.windows_events - • asyncio.windows_utils - • sys - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.base_futures - • asyncio.base_subprocess - • asyncio.base_tasks - • asyncio.constants - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.format_helpers - • asyncio.futures - • asyncio.locks - • asyncio.log - • asyncio.proactor_events - • asyncio.protocols - • asyncio.queues - • asyncio.runners - • asyncio.selector_events - • asyncio.sslproto - • asyncio.staggered - • asyncio.streams - • asyncio.subprocess - • asyncio.tasks - • asyncio.threads - • asyncio.transports - • asyncio.trsock - • asyncio.unix_events - • asyncio.windows_events - • asyncio.windows_utils - • unittest.async_case - -
- -
- -
- - asyncio.DefaultEventLoopPolicy -MissingModule
-imported by: - asyncio - • asyncio.events - -
- -
- -
- - asyncio.base_events -SourceModule
-imports: - asyncio - • asyncio.constants - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.futures - • asyncio.log - • asyncio.protocols - • asyncio.sslproto - • asyncio.staggered - • asyncio.tasks - • asyncio.transports - • asyncio.trsock - • collections - • collections.abc - • concurrent.futures - • functools - • heapq - • itertools - • os - • socket - • ssl - • stat - • subprocess - • sys - • threading - • time - • traceback - • warnings - • weakref - -
-
-imported by: - asyncio - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.unix_events - -
- -
- -
- - asyncio.base_futures -SourceModule
-imports: - _thread - • asyncio - • asyncio.format_helpers - • reprlib - -
-
-imported by: - asyncio - • asyncio.base_tasks - • asyncio.coroutines - • asyncio.futures - -
- -
- -
- - asyncio.base_subprocess -SourceModule
-imports: - asyncio - • asyncio.log - • asyncio.protocols - • asyncio.transports - • collections - • subprocess - • warnings - -
-
-imported by: - asyncio - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.base_tasks -SourceModule
-imports: - asyncio - • asyncio.base_futures - • asyncio.coroutines - • linecache - • traceback - -
-
-imported by: - asyncio - • asyncio.tasks - -
- -
- -
- - asyncio.constants -SourceModule
-imports: - asyncio - • enum - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.coroutines - • asyncio.format_helpers - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.sslproto - • asyncio.unix_events - -
- -
- -
- - asyncio.coroutines -SourceModule
-imports: - asyncio - • asyncio.base_futures - • asyncio.constants - • asyncio.format_helpers - • asyncio.log - • collections.abc - • functools - • inspect - • os - • sys - • traceback - • types - • warnings - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.base_tasks - • asyncio.runners - • asyncio.streams - • asyncio.tasks - • asyncio.unix_events - -
- -
- -
- - asyncio.events -SourceModule
-imports: - _asyncio - • asyncio - • asyncio.DefaultEventLoopPolicy - • asyncio.format_helpers - • contextvars - • os - • socket - • subprocess - • sys - • threading - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.futures - • asyncio.locks - • asyncio.queues - • asyncio.runners - • asyncio.selector_events - • asyncio.staggered - • asyncio.streams - • asyncio.subprocess - • asyncio.tasks - • asyncio.threads - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.exceptions -SourceModule
-imports: - asyncio - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.futures - • asyncio.locks - • asyncio.proactor_events - • asyncio.staggered - • asyncio.streams - • asyncio.tasks - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.format_helpers -SourceModule
-imports: - asyncio - • asyncio.constants - • functools - • inspect - • reprlib - • sys - • traceback - -
-
-imported by: - asyncio - • asyncio.base_futures - • asyncio.coroutines - • asyncio.events - • asyncio.futures - • asyncio.streams - -
- -
- -
- - asyncio.futures -SourceModule
-imports: - _asyncio - • asyncio - • asyncio.base_futures - • asyncio.events - • asyncio.exceptions - • asyncio.format_helpers - • concurrent.futures - • contextvars - • logging - • sys - • types - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.tasks - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.locks -SourceModule
-imports: - asyncio - • asyncio.events - • asyncio.exceptions - • collections - • warnings - -
-
-imported by: - asyncio - • asyncio.queues - • asyncio.staggered - -
- -
- -
- - asyncio.log -SourceModule
-imports: - asyncio - • logging - -
-
-imported by: - asyncio.base_events - • asyncio.base_subprocess - • asyncio.coroutines - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.sslproto - • asyncio.streams - • asyncio.subprocess - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.proactor_events -SourceModule
-imports: - asyncio - • asyncio.base_events - • asyncio.constants - • asyncio.exceptions - • asyncio.futures - • asyncio.log - • asyncio.protocols - • asyncio.sslproto - • asyncio.transports - • asyncio.trsock - • collections - • io - • os - • signal - • socket - • threading - • warnings - -
-
-imported by: - asyncio - • asyncio.windows_events - -
- -
- -
- - asyncio.protocols -SourceModule
-imports: - asyncio - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.sslproto - • asyncio.streams - • asyncio.subprocess - -
- -
- -
- - asyncio.queues -SourceModule
-imports: - asyncio - • asyncio.events - • asyncio.locks - • collections - • heapq - • types - • warnings - -
-
-imported by: - asyncio - • asyncio.tasks - -
- -
- -
- - asyncio.runners -SourceModule
-imports: - asyncio - • asyncio.coroutines - • asyncio.events - • asyncio.tasks - -
-
-imported by: - asyncio - -
- -
- -
- - asyncio.selector_events -SourceModule
-imports: - asyncio - • asyncio.base_events - • asyncio.constants - • asyncio.events - • asyncio.futures - • asyncio.log - • asyncio.protocols - • asyncio.sslproto - • asyncio.transports - • asyncio.trsock - • collections - • errno - • functools - • selectors - • socket - • ssl - • warnings - • weakref - -
-
-imported by: - asyncio - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.sslproto -SourceModule
-imports: - asyncio - • asyncio.constants - • asyncio.log - • asyncio.protocols - • asyncio.transports - • collections - • ssl - • warnings - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.proactor_events - • asyncio.selector_events - -
- -
- -
- - asyncio.staggered -SourceModule
-imports: - asyncio - • asyncio.events - • asyncio.exceptions - • asyncio.locks - • asyncio.tasks - • contextlib - • typing - -
-
-imported by: - asyncio - • asyncio.base_events - -
- -
- -
- - asyncio.streams -SourceModule
-imports: - asyncio - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.format_helpers - • asyncio.log - • asyncio.protocols - • asyncio.tasks - • socket - • sys - • warnings - • weakref - -
-
-imported by: - asyncio - • asyncio.subprocess - -
- -
- -
- - asyncio.subprocess -SourceModule
-imports: - asyncio - • asyncio.events - • asyncio.log - • asyncio.protocols - • asyncio.streams - • asyncio.tasks - • subprocess - • warnings - -
-
-imported by: - asyncio - -
- -
- -
- - asyncio.tasks -SourceModule
-imports: - _asyncio - • asyncio - • asyncio.base_tasks - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.futures - • asyncio.queues - • concurrent.futures - • contextvars - • functools - • inspect - • itertools - • types - • warnings - • weakref - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.runners - • asyncio.staggered - • asyncio.streams - • asyncio.subprocess - • asyncio.unix_events - • asyncio.windows_events - -
- -
- -
- - asyncio.threads -SourceModule
-imports: - asyncio - • asyncio.events - • contextvars - • functools - -
-
-imported by: - asyncio - -
- -
- -
- - asyncio.transports -SourceModule
-imports: - asyncio - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.sslproto - • asyncio.unix_events - -
- -
- -
- - asyncio.trsock -SourceModule
-imports: - asyncio - • socket - • warnings - -
-
-imported by: - asyncio - • asyncio.base_events - • asyncio.proactor_events - • asyncio.selector_events - -
- -
- -
- - asyncio.unix_events -SourceModule
-imports: - asyncio - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.constants - • asyncio.coroutines - • asyncio.events - • asyncio.exceptions - • asyncio.futures - • asyncio.log - • asyncio.selector_events - • asyncio.tasks - • asyncio.transports - • errno - • io - • itertools - • os - • selectors - • signal - • socket - • stat - • subprocess - • sys - • threading - • warnings - -
-
-imported by: - asyncio - -
- -
- -
- - asyncio.windows_events -SourceModule
-imports: - _overlapped - • _winapi - • asyncio - • asyncio.base_subprocess - • asyncio.events - • asyncio.exceptions - • asyncio.futures - • asyncio.log - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.tasks - • asyncio.windows_utils - • errno - • math - • msvcrt - • socket - • struct - • sys - • time - • weakref - -
-
-imported by: - asyncio - -
- -
- -
- - asyncio.windows_utils -SourceModule
-imports: - _winapi - • asyncio - • itertools - • msvcrt - • os - • subprocess - • sys - • tempfile - • warnings - -
-
-imported by: - asyncio - • asyncio.windows_events - -
- -
- -
- - atexit (builtin module)
-imported by: - certifi.core - • logging - • multiprocessing.util - • openpyxl.worksheet._writer - • weakref - -
- -
- -
- - base64 -SourceModule
-imports: - binascii - • getopt - • re - • struct - • sys - -
-
-imported by: - app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • email._encoded_words - • email.base64mime - • email.encoders - • encodings.base64_codec - • http.server - • requests.auth - • secrets - • ssl - • urllib.request - • urllib3.util.request - • xmlrpc.client - -
- -
- -
- - bdb -SourceModule
-imports: - fnmatch - • inspect - • linecache - • os - • reprlib - • sys - -
-
-imported by: - pdb - -
- -
- -
- - binascii (builtin module)
-imported by: - base64 - • email._encoded_words - • email.base64mime - • email.contentmanager - • email.header - • encodings.hex_codec - • encodings.uu_codec - • http.server - • quopri - • secrets - • urllib3.filepost - • urllib3.util.ssl_ - • uu - • zipfile - -
- -
- -
- - bisect -SourceModule
-imports: - _bisect - -
-
-imported by: - dateutil.tz.tz - • idna.core - • idna.intranges - • multiprocessing.heap - • pytz.tzinfo - • random - • statistics - • urllib.request - -
- -
- -
- - botocore -MissingModule
-imported by: - pandas.io.common - -
- -
- -
- - brotli -MissingModule
-imported by: - urllib3.response - • urllib3.util.request - -
- -
- -
- - brotlicffi -MissingModule
-imported by: - urllib3.response - • urllib3.util.request - -
- -
- -
- - bs4 -MissingModule
-imported by: - pandas.io.html - -
- -
- -
- - builtins (builtin module)
-imported by: - bz2 - • codecs - • dataclasses - • doctest - • gettext - • gzip - • inspect - • locale - • lzma - • numpy._core.numeric - • numpy._core.numerictypes - • numpy.lib._function_base_impl - • numpy.ma.core - • numpy.random.mtrand - • operator - • pandas.core.common - • pydoc - • reprlib - • subprocess - • tarfile - • tokenize - • warnings - -
- -
- -
- - bz2 -SourceModule
-imports: - _bz2 - • _compression - • builtins - • io - • os - • threading - -
-
-imported by: - encodings.bz2_codec - • fileinput - • numpy.lib._datasource - • pandas.compat.compressors - • shutil - • tarfile - • zipfile - -
- -
- -
- - cStringIO -MissingModule
-imported by: - xlrd.timemachine - -
- -
- -
- - calendar -SourceModule
-imports: - argparse - • datetime - • itertools - • locale - • sys - -
-
-imported by: - _strptime - • dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.relativedelta - • dateutil.rrule - • email._parseaddr - • http.cookiejar - • requests.cookies - • ssl - -
- -
- -
- - certifi -Package
-imports: - certifi.core - -
-
-imported by: - certifi.core - • requests.certs - -
- -
- -
- - certifi.core -SourceModule
-imports: - atexit - • certifi - • importlib.resources - • sys - -
-
-imported by: - certifi - -
- -
- -
- - chardet -MissingModule
-imported by: - requests - -
- -
- -
- - charset_normalizer -Package
-imports: - __future__ - • charset_normalizer.api - • charset_normalizer.legacy - • charset_normalizer.md__mypyc - • charset_normalizer.models - • charset_normalizer.utils - • charset_normalizer.version - • logging - -
-
-imported by: - charset_normalizer.api - • charset_normalizer.cd - • charset_normalizer.constant - • charset_normalizer.legacy - • charset_normalizer.md - • charset_normalizer.md__mypyc - • charset_normalizer.models - • charset_normalizer.utils - • charset_normalizer.version - • numpy.f2py.crackfortran - • requests - -
- -
- -
- - charset_normalizer.api -SourceModule
-imports: - __future__ - • charset_normalizer - • charset_normalizer.cd - • charset_normalizer.constant - • charset_normalizer.md - • charset_normalizer.models - • charset_normalizer.utils - • logging - • os - • typing - -
-
-imported by: - charset_normalizer - • charset_normalizer.legacy - -
- -
- -
- - charset_normalizer.cd -SourceModule
-imports: - __future__ - • charset_normalizer - • charset_normalizer.constant - • charset_normalizer.md - • charset_normalizer.models - • charset_normalizer.utils - • codecs - • collections - • functools - • importlib - • typing - -
-
-imported by: - charset_normalizer.api - • charset_normalizer.models - -
- -
- -
- - charset_normalizer.constant -SourceModule
-imports: - __future__ - • charset_normalizer - • codecs - • encodings.aliases - • re - -
-
-imported by: - charset_normalizer.api - • charset_normalizer.cd - • charset_normalizer.legacy - • charset_normalizer.md - • charset_normalizer.models - • charset_normalizer.utils - -
- -
- -
- - charset_normalizer.legacy -SourceModule
-imports: - __future__ - • charset_normalizer - • charset_normalizer.api - • charset_normalizer.constant - • typing - • typing_extensions - • warnings - -
-
-imported by: - charset_normalizer - -
- -
- -
- - charset_normalizer.md C:\Program Files\Python39\lib\site-packages\charset_normalizer\md.cp39-win_amd64.pyd
-imports: - __future__ - • charset_normalizer - • charset_normalizer.constant - • charset_normalizer.utils - • functools - • logging - -
-
-imported by: - charset_normalizer.api - • charset_normalizer.cd - -
- -
- -
- - charset_normalizer.md__mypyc C:\Program Files\Python39\lib\site-packages\charset_normalizer\md__mypyc.cp39-win_amd64.pyd
-imports: - charset_normalizer - -
-
-imported by: - charset_normalizer - -
- -
- -
- - charset_normalizer.models -SourceModule
-imports: - __future__ - • charset_normalizer - • charset_normalizer.cd - • charset_normalizer.constant - • charset_normalizer.utils - • encodings.aliases - • hashlib - • json - • re - • typing - -
-
-imported by: - charset_normalizer - • charset_normalizer.api - • charset_normalizer.cd - -
- -
- -
- - charset_normalizer.utils -SourceModule
-imports: - __future__ - • _multibytecodec - • charset_normalizer - • charset_normalizer.constant - • codecs - • encodings.aliases - • functools - • importlib - • logging - • re - • typing - • unicodedata - -
-
-imported by: - charset_normalizer - • charset_normalizer.api - • charset_normalizer.cd - • charset_normalizer.md - • charset_normalizer.models - -
- -
- -
- - charset_normalizer.version -SourceModule
-imports: - __future__ - • charset_normalizer - -
-
-imported by: - charset_normalizer - -
- -
- -
- - cmath (builtin module)
-imported by: - pandas - -
- -
- -
- - cmd -SourceModule
-imports: - readline - • string - • sys - -
-
-imported by: - pdb - -
- -
- -
- - code -SourceModule
-imports: - argparse - • codeop - • readline - • sys - • traceback - -
-
-imported by: - pdb - -
- -
- -
- - codecs -SourceModule
-imports: - _codecs - • builtins - • encodings - • sys - -
-
-imported by: - _pickle - • charset_normalizer.cd - • charset_normalizer.constant - • charset_normalizer.utils - • encodings - • encodings.ascii - • encodings.base64_codec - • encodings.big5 - • encodings.big5hkscs - • encodings.bz2_codec - • encodings.charmap - • encodings.cp037 - • encodings.cp1006 - • encodings.cp1026 - • encodings.cp1125 - • encodings.cp1140 - • encodings.cp1250 - • encodings.cp1251 - • encodings.cp1252 - • encodings.cp1253 - • encodings.cp1254 - • encodings.cp1255 - • encodings.cp1256 - • encodings.cp1257 - • encodings.cp1258 - • encodings.cp273 - • encodings.cp424 - • encodings.cp437 - • encodings.cp500 - • encodings.cp720 - • encodings.cp737 - • encodings.cp775 - • encodings.cp850 - • encodings.cp852 - • encodings.cp855 - • encodings.cp856 - • encodings.cp857 - • encodings.cp858 - • encodings.cp860 - • encodings.cp861 - • encodings.cp862 - • encodings.cp863 - • encodings.cp864 - • encodings.cp865 - • encodings.cp866 - • encodings.cp869 - • encodings.cp874 - • encodings.cp875 - • encodings.cp932 - • encodings.cp949 - • encodings.cp950 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.euc_kr - • encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hex_codec - • encodings.hp_roman8 - • encodings.hz - • encodings.idna - • encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - • encodings.iso8859_1 - • encodings.iso8859_10 - • encodings.iso8859_11 - • encodings.iso8859_13 - • encodings.iso8859_14 - • encodings.iso8859_15 - • encodings.iso8859_16 - • encodings.iso8859_2 - • encodings.iso8859_3 - • encodings.iso8859_4 - • encodings.iso8859_5 - • encodings.iso8859_6 - • encodings.iso8859_7 - • encodings.iso8859_8 - • encodings.iso8859_9 - • encodings.johab - • encodings.koi8_r - • encodings.koi8_t - • encodings.koi8_u - • encodings.kz1048 - • encodings.latin_1 - • encodings.mac_arabic - • encodings.mac_croatian - • encodings.mac_cyrillic - • encodings.mac_farsi - • encodings.mac_greek - • encodings.mac_iceland - • encodings.mac_latin2 - • encodings.mac_roman - • encodings.mac_romanian - • encodings.mac_turkish - • encodings.mbcs - • encodings.oem - • encodings.palmos - • encodings.ptcp154 - • encodings.punycode - • encodings.quopri_codec - • encodings.raw_unicode_escape - • encodings.rot_13 - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - • encodings.tis_620 - • encodings.undefined - • encodings.unicode_escape - • encodings.utf_16 - • encodings.utf_16_be - • encodings.utf_16_le - • encodings.utf_32 - • encodings.utf_32_be - • encodings.utf_32_le - • encodings.utf_7 - • encodings.utf_8 - • encodings.utf_8_sig - • encodings.uu_codec - • encodings.zlib_codec - • json - • numpy.f2py.crackfortran - • pandas.core.strings.accessor - • pandas.io.common - • pandas.io.formats.xml - • pandas.util._print_versions - • pickle - • pickletools - • requests.utils - • tokenize - • urllib3.filepost - • xml.sax.saxutils - • 启动器.py - -
- -
- -
- - codeop -SourceModule
-imports: - __future__ - • warnings - -
-
-imported by: - code - -
- -
- -
- - collections -Package
-imports: - _collections - • _collections_abc - • _weakref - • collections.Mapping - • copy - • heapq - • itertools - • keyword - • operator - • reprlib - • sys - • warnings - -
-
-imported by: - _pydecimal - • ast - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.locks - • asyncio.proactor_events - • asyncio.queues - • asyncio.selector_events - • asyncio.sslproto - • charset_normalizer.cd - • collections.abc - • concurrent.futures._base - • configparser - • contextlib - • dateutil.tz._factories - • dateutil.tz.tz - • difflib - • dis - • doctest - • email.feedparser - • functools - • importlib.metadata - • inspect - • multiprocessing.heap - • multiprocessing.pool - • multiprocessing.queues - • numpy._core.overrides - • numpy._core.records - • openpyxl.chart._chart - • openpyxl.formatting.formatting - • openpyxl.pivot.table - • openpyxl.utils.bound_dictionary - • openpyxl.workbook.defined_name - • openpyxl.worksheet._writer - • openpyxl.worksheet.datavalidation - • pandas.core.apply - • pandas.core.arrays.sparse.array - • pandas.core.common - • pandas.core.computation.scope - • pandas.core.dtypes.inference - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.ops - • pandas.core.indexes.base - • pandas.core.interchange.dataframe - • pandas.core.internals.construction - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.sorting - • pandas.core.tools.datetimes - • pandas.core.window.common - • pandas.io.common - • pandas.io.excel._odswriter - • pandas.io.formats.style_render - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.stata - • pandas.util.version - • pkgutil - • platform - • pprint - • pydoc - • pytz.lazy - • queue - • requests.compat - • requests.sessions - • requests.structures - • requests.utils - • selectors - • shlex - • shutil - • ssl - • statistics - • string - • threading - • tokenize - • traceback - • typing - • unittest._log - • unittest.case - • unittest.util - • urllib.parse - • urllib3._collections - • urllib3.response - • xml.etree.ElementTree - • 启动器.py - -
- -
- -
- - collections.Mapping -MissingModule
-imported by: - collections - • pytz.lazy - -
- -
- -
- - collections.abc -SourceModule
-imports: - _collections_abc - • collections - -
-
-imported by: - asyncio.base_events - • asyncio.coroutines - • configparser - • http.client - • inspect - • logging - • numpy._core._ufunc_config - • numpy._typing._array_like - • numpy._typing._dtype_like - • numpy._typing._nested_sequence - • numpy._typing._shape - • numpy.lib._function_base_impl - • numpy.lib._npyio_impl - • numpy.random._generator - • numpy.random.bit_generator - • numpy.random.mtrand - • pandas._config.config - • pandas._config.localization - • pandas._testing._warnings - • pandas._testing.contexts - • pandas._typing - • pandas.compat.pickle_compat - • pandas.core.apply - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.base - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.ops - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.interchange.dataframe - • pandas.core.interchange.dataframe_protocol - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.timedeltas - • pandas.core.util.hashing - • pandas.core.window.rolling - • pandas.io._util - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._util - • pandas.io.feather_format - • pandas.io.formats.css - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.plotting._misc - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • pandas.util.version - • pytz.lazy - • requests.compat - • selectors - • sqlite3.dbapi2 - • tracemalloc - • typing - • xml.etree.ElementTree - • 启动器.py - -
- -
- -
- - compression -MissingModule
-imported by: - urllib3.response - • urllib3.util.request - -
- -
- -
- - concurrent -Package
-imported by: - concurrent.futures - -
- -
- -
- - concurrent.futures -Package
-imports: - concurrent - • concurrent.futures._base - • concurrent.futures.process - • concurrent.futures.thread - -
-
-imported by: - app.core.ocr.table_ocr - • asyncio.base_events - • asyncio.futures - • asyncio.tasks - • concurrent.futures._base - • concurrent.futures.process - • concurrent.futures.thread - -
- -
- -
- - concurrent.futures._base -SourceModule
-imports: - collections - • concurrent.futures - • logging - • threading - • time - • types - -
-
-imported by: - concurrent.futures - • concurrent.futures.process - • concurrent.futures.thread - -
- -
- -
- - concurrent.futures.process -SourceModule
-imports: - concurrent.futures - • concurrent.futures._base - • functools - • itertools - • multiprocessing - • multiprocessing.connection - • multiprocessing.queues - • os - • queue - • sys - • threading - • traceback - • weakref - -
-
-imported by: - concurrent.futures - -
- -
- -
- - concurrent.futures.thread -SourceModule
-imports: - concurrent.futures - • concurrent.futures._base - • itertools - • os - • queue - • threading - • types - • weakref - -
-
-imported by: - concurrent.futures - -
- -
- -
- - configparser -SourceModule
-imports: - collections - • collections.abc - • functools - • io - • itertools - • os - • re - • sys - • warnings - -
-
-imported by: - app.config.settings - • importlib.metadata - • 启动器.py - -
- -
- -
- - contextlib -SourceModule
-imports: - _collections_abc - • abc - • collections - • functools - • sys - • types - -
-
-imported by: - _threading_local - • ast - • asyncio.staggered - • dateutil.tz.tz - • et_xmlfile.incremental_tree - • et_xmlfile.xmlfile - • getpass - • glob - • http.server - • importlib._common - • importlib.metadata - • importlib.resources - • importlib.util - • numpy._core._methods - • numpy._core._ufunc_config - • numpy._core.arrayprint - • numpy._core.memmap - • numpy._core.records - • numpy.lib._histograms_impl - • numpy.lib._npyio_impl - • numpy.testing._private.utils - • pandas._config.config - • pandas._config.localization - • pandas._testing._warnings - • pandas._testing.contexts - • pandas.compat.pickle_compat - • pandas.core._numba.extensions - • pandas.core.common - • pandas.core.indexing - • pandas.io.clipboard - • pandas.io.formats.format - • pandas.io.formats.style - • pandas.io.pytables - • pandas.io.sql - • pandas.plotting._misc - • pandas.util._exceptions - • requests.utils - • subprocess - • typing - • unittest.case - • urllib.request - • urllib3.contrib.emscripten.response - • urllib3.response - • xml.etree.ElementTree - • zipfile - -
- -
- -
- - contextvars -SourceModule
-imports: - _contextvars - -
-
-imported by: - _pydecimal - • asyncio.events - • asyncio.futures - • asyncio.tasks - • asyncio.threads - • numpy._core._ufunc_config - -
- -
- -
- - copy -SourceModule
-imports: - 'org.python' - • copyreg - • types - • weakref - -
-
-imported by: - _sre - • argparse - • collections - • dataclasses - • email.generator - • gettext - • http.cookiejar - • http.server - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cfuncs - • numpy.f2py.crackfortran - • numpy.f2py.f2py2e - • numpy.f2py.func2subr - • numpy.f2py.rules - • numpy.ma.core - • openpyxl.cell.cell - • openpyxl.cell.rich_text - • openpyxl.descriptors.serialisable - • openpyxl.styles.proxy - • openpyxl.styles.styleable - • openpyxl.workbook.workbook - • openpyxl.worksheet._reader - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.copier - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.merge - • pandas.compat.pickle_compat - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.resample - • pandas.core.window.rolling - • pandas.io.formats.style - • pandas.io.json._normalize - • pandas.io.parsers.base_parser - • pandas.io.pytables - • requests.cookies - • tarfile - • weakref - • webbrowser - • xlrd.formula - • xml.dom.xmlbuilder - • xml.etree.ElementInclude - -
- -
- -
- - copyreg -SourceModule
-imported by: - _pickle - • copy - • multiprocessing.reduction - • numpy._core - • pickle - • re - • 启动器.py - -
- -
- -
- - cryptography -MissingModule
-imported by: - requests - • urllib3.contrib.pyopenssl - -
- -
- -
- - csv -SourceModule
-imports: - _csv - • io - • re - -
-
-imported by: - importlib.metadata - • pandas._testing.contexts - • pandas.core.arrays.categorical - • pandas.io.formats.csvs - • pandas.io.formats.format - • pandas.io.parsers.base_parser - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - -
- -
- -
- - ctypes -Package
-imports: - _ctypes - • ctypes._endian - • nt - • os - • struct - • sys - • types - -
-
-imported by: - ctypes._endian - • ctypes.wintypes - • dateutil.tz.win - • multiprocessing.sharedctypes - • numpy - • numpy._core._dtype_ctypes - • numpy._core._internal - • numpy.ctypeslib - • pandas - • pandas.core.interchange.from_dataframe - • pandas.errors - • pandas.io.clipboard - -
- -
- -
- - ctypes._endian -SourceModule
-imports: - ctypes - • sys - -
-
-imported by: - ctypes - -
- -
- -
- - ctypes.wintypes -SourceModule
-imports: - ctypes - -
-
-imported by: - dateutil.tz.win - • pandas - • pandas.io.clipboard - -
- -
- -
- - dataclasses -SourceModule
-imports: - _thread - • builtins - • copy - • functools - • inspect - • keyword - • re - • sys - • types - -
-
-imported by: - pandas.core.dtypes.inference - • pandas.core.groupby.base - • pandas.core.internals.construction - • pandas.io.common - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - -
- -
- -
- - datetime -SourceModule
-imports: - _datetime - • _strptime - • math - • sys - • time - • warnings - -
-
-imported by: - _strptime - • app.core.excel.merger - • app.core.excel.processor - • app.core.ocr.table_ocr - • app.core.utils.dialog_utils - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.services.tobacco_service - • calendar - • dateutil.easter - • dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz._common - • dateutil.tz._factories - • dateutil.tz.tz - • dateutil.tz.win - • email.utils - • http.cookiejar - • http.server - • openpyxl.cell._writer - • openpyxl.cell.cell - • openpyxl.compat.strings - • openpyxl.descriptors.base - • openpyxl.packaging.core - • openpyxl.utils.datetime - • openpyxl.writer.excel - • pandas._libs.tslib - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - • pandas._typing - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.period - • pandas.core.arrays.timedeltas - • pandas.core.computation.ops - • pandas.core.computation.scope - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.indexers.objects - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.ops.array_ops - • pandas.core.reshape.merge - • pandas.core.tools.datetimes - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odswriter - • pandas.io.excel._xlrd - • pandas.io.parsers.base_parser - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sql - • pandas.io.stata - • pandas.tseries.holiday - • pytz - • pytz.tzfile - • pytz.tzinfo - • requests.models - • requests.sessions - • sqlite3.dbapi2 - • urllib3.connection - • xlrd.xldate - • xlwt.Row - • xmlrpc.client - • 启动器.py - -
- -
- -
- - dateutil -Package
-imports: - dateutil - • dateutil._version - • dateutil.easter - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz - • importlib - • sys - -
-
-imported by: - dateutil - • dateutil._common - • dateutil._version - • dateutil.easter - • dateutil.parser - • dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz - • dateutil.tz.tz - • dateutil.zoneinfo - -
- -
- -
- - dateutil._common -SourceModule
-imports: - dateutil - -
-
-imported by: - dateutil.relativedelta - • dateutil.rrule - -
- -
- -
- - dateutil._version -SourceModule
-imports: - dateutil - -
-
-imported by: - dateutil - -
- -
- -
- - dateutil.easter -SourceModule
-imports: - datetime - • dateutil - -
-
-imported by: - dateutil - • dateutil.rrule - -
- -
- -
- - dateutil.parser -Package
-imports: - dateutil - • dateutil.parser._parser - • dateutil.parser.isoparser - • functools - • warnings - -
-
-imported by: - dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.rrule - • dateutil.tz.tz - • pandas.core.indexes.datetimes - -
- -
- -
- - dateutil.parser._parser -SourceModule
-imports: - __future__ - • calendar - • datetime - • dateutil - • dateutil.parser - • dateutil.relativedelta - • dateutil.tz - • decimal - • io - • re - • six - • string - • time - • warnings - -
-
-imported by: - dateutil.parser - • dateutil.tz.tz - -
- -
- -
- - dateutil.parser.isoparser -SourceModule
-imports: - calendar - • datetime - • dateutil - • dateutil.parser - • dateutil.tz - • functools - • re - • six - -
-
-imported by: - dateutil.parser - -
- -
- -
- - dateutil.relativedelta -SourceModule
-imports: - calendar - • datetime - • dateutil - • dateutil._common - • math - • operator - • six - • warnings - -
-
-imported by: - dateutil - • dateutil.parser._parser - • dateutil.tz.tz - • pandas.tseries.holiday - -
- -
- -
- - dateutil.rrule -SourceModule
-imports: - calendar - • datetime - • dateutil - • dateutil._common - • dateutil.easter - • dateutil.parser - • dateutil.tz - • fractions - • functools - • heapq - • itertools - • math - • re - • six - • six.moves - • six.moves._thread - • six.moves.range - • sys - • warnings - -
-
-imported by: - dateutil - • dateutil.tz.tz - -
- -
- -
- - dateutil.tz -Package
-imports: - dateutil - • dateutil.tz.tz - • dateutil.tz.tzfile - -
-
-imported by: - dateutil - • dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.rrule - • dateutil.tz._common - • dateutil.tz._factories - • dateutil.tz.tz - • dateutil.tz.win - • dateutil.zoneinfo - -
- -
- -
- - dateutil.tz._common -SourceModule
-imports: - datetime - • dateutil.tz - • functools - • six - -
-
-imported by: - dateutil.tz.tz - • dateutil.tz.win - -
- -
- -
- - dateutil.tz._factories -SourceModule
-imports: - collections - • datetime - • dateutil.tz - • six.moves - • six.moves._thread - • weakref - -
-
-imported by: - dateutil.tz.tz - -
- -
- -
- - dateutil.tz.tz -SourceModule
-imports: - bisect - • collections - • contextlib - • datetime - • dateutil - • dateutil.parser - • dateutil.parser._parser - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz - • dateutil.tz._common - • dateutil.tz._factories - • dateutil.tz.win - • dateutil.zoneinfo - • os - • six - • six.moves - • six.moves._thread - • struct - • sys - • time - • warnings - • weakref - -
-
-imported by: - dateutil.tz - -
- -
- -
- - dateutil.tz.tzfile -MissingModule
-imported by: - dateutil.tz - • dateutil.zoneinfo - -
- -
- -
- - dateutil.tz.win -SourceModule
-imports: - ctypes - • ctypes.wintypes - • datetime - • dateutil.tz - • dateutil.tz._common - • six - • six.moves - • six.moves.winreg - • struct - -
-
-imported by: - dateutil.tz.tz - -
- -
- -
- - dateutil.zoneinfo -Package
-imports: - dateutil - • dateutil.tz - • dateutil.tz.tzfile - • io - • json - • pkgutil - • tarfile - • warnings - -
-
-imported by: - dateutil.tz.tz - -
- -
- -
- - decimal -SourceModule
-imports: - _decimal - • _pydecimal - -
-
-imported by: - dateutil.parser._parser - • fractions - • openpyxl.compat.numbers - • pandas._libs.lib - • pandas._testing - • pandas.core.algorithms - • pandas.core.computation.pytables - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.io.formats.format - • statistics - • xlwt.Row - • xmlrpc.client - -
- -
- -
- - defusedxml -MissingModule
-imported by: - openpyxl.xml - -
- -
- -
- - difflib -SourceModule
-imports: - collections - • difflib - • heapq - • re - • types - -
-
-imported by: - difflib - • doctest - • numpy.testing._private.utils - • unittest.case - -
- -
- -
- - dis -SourceModule
-imports: - argparse - • collections - • io - • opcode - • sys - • types - -
-
-imported by: - inspect - • pdb - -
- -
- -
- - doctest -SourceModule
-imports: - __future__ - • argparse - • builtins - • collections - • difflib - • inspect - • io - • linecache - • os - • pdb - • re - • sys - • traceback - • unittest - -
-
-imported by: - numpy.testing._private.utils - • pickletools - • pytz - -
- -
- -
- - dummy_threading -MissingModule
-imported by: - requests.cookies - -
- -
- -
- - email -Package
-imports: - email._header_value_parser - • email.charset - • email.errors - • email.header - • email.parser - -
-
-imported by: - email._encoded_words - • email._header_value_parser - • email._parseaddr - • email._policybase - • email.base64mime - • email.charset - • email.contentmanager - • email.encoders - • email.errors - • email.feedparser - • email.generator - • email.header - • email.headerregistry - • email.iterators - • email.message - • email.parser - • email.policy - • email.quoprimime - • email.utils - • importlib.metadata - • urllib.request - • urllib3.util.retry - -
- -
- -
- - email._encoded_words -SourceModule
-imports: - base64 - • binascii - • email - • email.errors - • functools - • re - • string - -
-
-imported by: - email._header_value_parser - • email.message - -
- -
- -
- - email._header_value_parser -SourceModule
-imports: - email - • email._encoded_words - • email.errors - • email.utils - • operator - • re - • string - • sys - • urllib - -
-
-imported by: - email - • email.headerregistry - -
- -
- -
- - email._parseaddr -SourceModule
-imports: - calendar - • email - • time - -
-
-imported by: - email.utils - -
- -
- -
- - email._policybase -SourceModule
-imports: - abc - • email - • email.charset - • email.header - • email.utils - -
-
-imported by: - email.feedparser - • email.message - • email.parser - • email.policy - -
- -
- -
- - email.base64mime -SourceModule
-imports: - base64 - • binascii - • email - -
-
-imported by: - email.charset - • email.header - -
- -
- -
- - email.charset -SourceModule
-imports: - email - • email.base64mime - • email.encoders - • email.errors - • email.quoprimime - • functools - -
-
-imported by: - email - • email._policybase - • email.contentmanager - • email.header - • email.message - • email.utils - -
- -
- -
- - email.contentmanager -SourceModule
-imports: - binascii - • email - • email.charset - • email.errors - • email.message - • email.quoprimime - -
-
-imported by: - email.policy - -
- -
- -
- - email.encoders -SourceModule
-imports: - base64 - • email - • quopri - -
-
-imported by: - email.charset - -
- -
- -
- - email.errors -SourceModule
-imports: - email - -
-
-imported by: - email - • email._encoded_words - • email._header_value_parser - • email.charset - • email.contentmanager - • email.feedparser - • email.header - • email.headerregistry - • email.message - • urllib3.exceptions - • urllib3.util.response - -
- -
- -
- - email.feedparser -SourceModule
-imports: - collections - • email - • email._policybase - • email.errors - • email.message - • io - • re - -
-
-imported by: - email.parser - -
- -
- -
- - email.generator -SourceModule
-imports: - copy - • email - • email.utils - • io - • random - • re - • sys - • time - -
-
-imported by: - email.message - -
- -
- -
- - email.header -SourceModule
-imports: - binascii - • email - • email.base64mime - • email.charset - • email.errors - • email.quoprimime - • re - -
-
-imported by: - email - • email._policybase - -
- -
- -
- - email.headerregistry -SourceModule
-imports: - email - • email._header_value_parser - • email.errors - • email.utils - • types - -
-
-imported by: - email.policy - -
- -
- -
- - email.iterators -SourceModule
-imports: - email - • io - • sys - -
-
-imported by: - email.message - -
- -
- -
- - email.message -SourceModule
-imports: - email - • email._encoded_words - • email._policybase - • email.charset - • email.errors - • email.generator - • email.iterators - • email.policy - • email.utils - • io - • quopri - • re - • uu - -
-
-imported by: - email.contentmanager - • email.feedparser - • email.policy - • http.client - • pydoc - -
- -
- -
- - email.parser -SourceModule
-imports: - email - • email._policybase - • email.feedparser - • io - -
-
-imported by: - email - • http.client - • urllib3.contrib.emscripten.fetch - -
- -
- -
- - email.policy -SourceModule
-imports: - email - • email._policybase - • email.contentmanager - • email.headerregistry - • email.message - • email.utils - • re - • sys - -
-
-imported by: - email.message - -
- -
- -
- - email.quoprimime -SourceModule
-imports: - email - • re - • string - -
-
-imported by: - email.charset - • email.contentmanager - • email.header - -
- -
- -
- - email.utils -SourceModule
-imports: - datetime - • email - • email._parseaddr - • email.charset - • os - • random - • re - • socket - • time - • urllib.parse - -
-
-imported by: - email._header_value_parser - • email._policybase - • email.generator - • email.headerregistry - • email.message - • email.policy - • http.server - • urllib.request - • urllib3.fields - -
- -
- -
- - encodings -Package
-imports: - _winapi - • codecs - • encodings - • encodings.aliases - • encodings.ascii - • encodings.base64_codec - • encodings.big5 - • encodings.big5hkscs - • encodings.bz2_codec - • encodings.charmap - • encodings.cp037 - • encodings.cp1006 - • encodings.cp1026 - • encodings.cp1125 - • encodings.cp1140 - • encodings.cp1250 - • encodings.cp1251 - • encodings.cp1252 - • encodings.cp1253 - • encodings.cp1254 - • encodings.cp1255 - • encodings.cp1256 - • encodings.cp1257 - • encodings.cp1258 - • encodings.cp273 - • encodings.cp424 - • encodings.cp437 - • encodings.cp500 - • encodings.cp720 - • encodings.cp737 - • encodings.cp775 - • encodings.cp850 - • encodings.cp852 - • encodings.cp855 - • encodings.cp856 - • encodings.cp857 - • encodings.cp858 - • encodings.cp860 - • encodings.cp861 - • encodings.cp862 - • encodings.cp863 - • encodings.cp864 - • encodings.cp865 - • encodings.cp866 - • encodings.cp869 - • encodings.cp874 - • encodings.cp875 - • encodings.cp932 - • encodings.cp949 - • encodings.cp950 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.euc_kr - • encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hex_codec - • encodings.hp_roman8 - • encodings.hz - • encodings.idna - • encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - • encodings.iso8859_1 - • encodings.iso8859_10 - • encodings.iso8859_11 - • encodings.iso8859_13 - • encodings.iso8859_14 - • encodings.iso8859_15 - • encodings.iso8859_16 - • encodings.iso8859_2 - • encodings.iso8859_3 - • encodings.iso8859_4 - • encodings.iso8859_5 - • encodings.iso8859_6 - • encodings.iso8859_7 - • encodings.iso8859_8 - • encodings.iso8859_9 - • encodings.johab - • encodings.koi8_r - • encodings.koi8_t - • encodings.koi8_u - • encodings.kz1048 - • encodings.latin_1 - • encodings.mac_arabic - • encodings.mac_croatian - • encodings.mac_cyrillic - • encodings.mac_farsi - • encodings.mac_greek - • encodings.mac_iceland - • encodings.mac_latin2 - • encodings.mac_roman - • encodings.mac_romanian - • encodings.mac_turkish - • encodings.mbcs - • encodings.oem - • encodings.palmos - • encodings.ptcp154 - • encodings.punycode - • encodings.quopri_codec - • encodings.raw_unicode_escape - • encodings.rot_13 - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - • encodings.tis_620 - • encodings.undefined - • encodings.unicode_escape - • encodings.utf_16 - • encodings.utf_16_be - • encodings.utf_16_le - • encodings.utf_32 - • encodings.utf_32_be - • encodings.utf_32_le - • encodings.utf_7 - • encodings.utf_8 - • encodings.utf_8_sig - • encodings.uu_codec - • encodings.zlib_codec - • sys - -
-
-imported by: - codecs - • encodings - • encodings.aliases - • encodings.ascii - • encodings.base64_codec - • encodings.big5 - • encodings.big5hkscs - • encodings.bz2_codec - • encodings.charmap - • encodings.cp037 - • encodings.cp1006 - • encodings.cp1026 - • encodings.cp1125 - • encodings.cp1140 - • encodings.cp1250 - • encodings.cp1251 - • encodings.cp1252 - • encodings.cp1253 - • encodings.cp1254 - • encodings.cp1255 - • encodings.cp1256 - • encodings.cp1257 - • encodings.cp1258 - • encodings.cp273 - • encodings.cp424 - • encodings.cp437 - • encodings.cp500 - • encodings.cp720 - • encodings.cp737 - • encodings.cp775 - • encodings.cp850 - • encodings.cp852 - • encodings.cp855 - • encodings.cp856 - • encodings.cp857 - • encodings.cp858 - • encodings.cp860 - • encodings.cp861 - • encodings.cp862 - • encodings.cp863 - • encodings.cp864 - • encodings.cp865 - • encodings.cp866 - • encodings.cp869 - • encodings.cp874 - • encodings.cp875 - • encodings.cp932 - • encodings.cp949 - • encodings.cp950 - • encodings.euc_jis_2004 - • encodings.euc_jisx0213 - • encodings.euc_jp - • encodings.euc_kr - • encodings.gb18030 - • encodings.gb2312 - • encodings.gbk - • encodings.hex_codec - • encodings.hp_roman8 - • encodings.hz - • encodings.idna - • encodings.iso2022_jp - • encodings.iso2022_jp_1 - • encodings.iso2022_jp_2 - • encodings.iso2022_jp_2004 - • encodings.iso2022_jp_3 - • encodings.iso2022_jp_ext - • encodings.iso2022_kr - • encodings.iso8859_1 - • encodings.iso8859_10 - • encodings.iso8859_11 - • encodings.iso8859_13 - • encodings.iso8859_14 - • encodings.iso8859_15 - • encodings.iso8859_16 - • encodings.iso8859_2 - • encodings.iso8859_3 - • encodings.iso8859_4 - • encodings.iso8859_5 - • encodings.iso8859_6 - • encodings.iso8859_7 - • encodings.iso8859_8 - • encodings.iso8859_9 - • encodings.johab - • encodings.koi8_r - • encodings.koi8_t - • encodings.koi8_u - • encodings.kz1048 - • encodings.latin_1 - • encodings.mac_arabic - • encodings.mac_croatian - • encodings.mac_cyrillic - • encodings.mac_farsi - • encodings.mac_greek - • encodings.mac_iceland - • encodings.mac_latin2 - • encodings.mac_roman - • encodings.mac_romanian - • encodings.mac_turkish - • encodings.mbcs - • encodings.oem - • encodings.palmos - • encodings.ptcp154 - • encodings.punycode - • encodings.quopri_codec - • encodings.raw_unicode_escape - • encodings.rot_13 - • encodings.shift_jis - • encodings.shift_jis_2004 - • encodings.shift_jisx0213 - • encodings.tis_620 - • encodings.undefined - • encodings.unicode_escape - • encodings.utf_16 - • encodings.utf_16_be - • encodings.utf_16_le - • encodings.utf_32 - • encodings.utf_32_be - • encodings.utf_32_le - • encodings.utf_7 - • encodings.utf_8 - • encodings.utf_8_sig - • encodings.uu_codec - • encodings.zlib_codec - • locale - • 启动器.py - -
- -
- -
- - encodings.aliases -SourceModule
-imports: - encodings - -
-
-imported by: - charset_normalizer.constant - • charset_normalizer.models - • charset_normalizer.utils - • encodings - • locale - • 启动器.py - -
- -
- -
- - encodings.ascii -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.base64_codec -SourceModule
-imports: - base64 - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.big5 -SourceModule
-imports: - _codecs_tw - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.big5hkscs -SourceModule
-imports: - _codecs_hk - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.bz2_codec -SourceModule
-imports: - bz2 - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.charmap -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp037 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1006 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1026 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1125 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1140 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1250 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1251 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1252 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1253 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1254 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1255 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1256 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1257 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp1258 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp273 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp424 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp437 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp500 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp720 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp737 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp775 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp850 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp852 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp855 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp856 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp857 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp858 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp860 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp861 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp862 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp863 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp864 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp865 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp866 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp869 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp874 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp875 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp932 -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp949 -SourceModule
-imports: - _codecs_kr - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.cp950 -SourceModule
-imports: - _codecs_tw - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.euc_jis_2004 -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.euc_jisx0213 -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.euc_jp -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.euc_kr -SourceModule
-imports: - _codecs_kr - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.gb18030 -SourceModule
-imports: - _codecs_cn - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.gb2312 -SourceModule
-imports: - _codecs_cn - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.gbk -SourceModule
-imports: - _codecs_cn - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.hex_codec -SourceModule
-imports: - binascii - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.hp_roman8 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.hz -SourceModule
-imports: - _codecs_cn - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.idna -SourceModule
-imports: - codecs - • encodings - • re - • stringprep - • unicodedata - -
-
-imported by: - encodings - • requests.models - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp_1 -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp_2 -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp_2004 -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp_3 -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_jp_ext -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso2022_kr -SourceModule
-imports: - _codecs_iso2022 - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_1 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_10 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_11 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_13 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_14 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_15 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_16 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_2 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_3 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_4 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_5 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_6 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_7 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_8 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.iso8859_9 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.johab -SourceModule
-imports: - _codecs_kr - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.koi8_r -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.koi8_t -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.koi8_u -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.kz1048 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.latin_1 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_arabic -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_croatian -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_cyrillic -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_farsi -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_greek -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_iceland -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_latin2 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_roman -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_romanian -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mac_turkish -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.mbcs -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.oem -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.palmos -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.ptcp154 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.punycode -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.quopri_codec -SourceModule
-imports: - codecs - • encodings - • io - • quopri - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.raw_unicode_escape -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.rot_13 -SourceModule
-imports: - codecs - • encodings - • sys - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.shift_jis -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.shift_jis_2004 -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.shift_jisx0213 -SourceModule
-imports: - _codecs_jp - • _multibytecodec - • codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.tis_620 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.undefined -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.unicode_escape -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_16 -SourceModule
-imports: - codecs - • encodings - • sys - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_16_be -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_16_le -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_32 -SourceModule
-imports: - codecs - • encodings - • sys - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_32_be -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_32_le -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_7 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_8 -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.utf_8_sig -SourceModule
-imports: - codecs - • encodings - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.uu_codec -SourceModule
-imports: - binascii - • codecs - • encodings - • io - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - encodings.zlib_codec -SourceModule
-imports: - codecs - • encodings - • zlib - -
-
-imported by: - encodings - • 启动器.py - -
- -
- -
- - enum -SourceModule
-imports: - sys - • types - • warnings - -
-
-imported by: - ast - • asyncio.constants - • http - • inspect - • numpy.__config__ - • numpy._globals - • numpy.f2py.symbolic - • pandas._libs.lib - • pandas._libs.tslibs.dtypes - • pandas.core.arrays.sparse.array - • pandas.core.interchange.dataframe_protocol - • pandas.io.parsers.base_parser - • py_compile - • re - • signal - • socket - • ssl - • tkinter - • urllib3._collections - • urllib3.util.request - • urllib3.util.timeout - • uuid - • 启动器.py - -
- -
- -
- - errno (builtin module)
-imported by: - asyncio.selector_events - • asyncio.unix_events - • asyncio.windows_events - • gettext - • gzip - • http.client - • multiprocessing.forkserver - • multiprocessing.queues - • multiprocessing.shared_memory - • numpy.f2py._backends._meson - • pandas._version - • pathlib - • shutil - • socket - • ssl - • subprocess - • tempfile - • urllib3.connectionpool - • xmlrpc.client - -
- -
- -
- - errorhandler -MissingModule
-imported by: - xlutils.filter - -
- -
- -
- - et_xmlfile -Package
-imports: - et_xmlfile - • et_xmlfile.incremental_tree - • et_xmlfile.xmlfile - -
-
-imported by: - et_xmlfile - • et_xmlfile.incremental_tree - • et_xmlfile.xmlfile - • openpyxl.xml.functions - -
- -
- -
- - et_xmlfile.incremental_tree -SourceModule
-imports: - contextlib - • et_xmlfile - • io - • xml.etree.ElementTree - -
-
-imported by: - et_xmlfile - • et_xmlfile.xmlfile - -
- -
- -
- - et_xmlfile.xmlfile -SourceModule
-imports: - __future__ - • contextlib - • et_xmlfile - • et_xmlfile.incremental_tree - • xml.etree.ElementTree - -
-
-imported by: - et_xmlfile - • openpyxl.xml.functions - -
- -
- -
- - fileinput -SourceModule
-imports: - bz2 - • getopt - • gzip - • os - • sys - • types - • warnings - -
-
-imported by: - numpy.f2py.crackfortran - -
- -
- -
- - fnmatch -SourceModule
-imports: - functools - • itertools - • os - • posixpath - • re - -
-
-imported by: - bdb - • glob - • pathlib - • shutil - • tkinter.filedialog - • tracemalloc - • unittest.loader - • urllib.request - -
- -
- -
- - fractions -SourceModule
-imports: - decimal - • math - • numbers - • operator - • re - • sys - -
-
-imported by: - dateutil.rrule - • statistics - -
- -
- -
- - fsspec -MissingModule
-imported by: - pandas.io.orc - -
- -
- -
- - ftplib -SourceModule
-imports: - netrc - • re - • socket - • ssl - • sys - • warnings - -
-
-imported by: - urllib.request - -
- -
- -
- - functools -SourceModule
-imports: - _functools - • _thread - • abc - • collections - • reprlib - • types - • typing - • weakref - -
-
-imported by: - asyncio.base_events - • asyncio.coroutines - • asyncio.format_helpers - • asyncio.selector_events - • asyncio.tasks - • asyncio.threads - • charset_normalizer.cd - • charset_normalizer.md - • charset_normalizer.utils - • concurrent.futures.process - • configparser - • contextlib - • dataclasses - • dateutil.parser - • dateutil.parser.isoparser - • dateutil.rrule - • dateutil.tz._common - • email._encoded_words - • email.charset - • fnmatch - • importlib._common - • importlib.metadata - • importlib.util - • inspect - • ipaddress - • linecache - • locale - • multiprocessing.reduction - • multiprocessing.shared_memory - • numpy._core._ufunc_config - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.overrides - • numpy._core.shape_base - • numpy._utils - • numpy.f2py.auxfuncs - • numpy.fft._pocketfft - • numpy.lib._arraysetops_impl - • numpy.lib._arrayterator_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._shape_base_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.lib._utils_impl - • numpy.linalg._linalg - • numpy.ma.core - • numpy.polynomial.polyutils - • numpy.testing._private.utils - • openpyxl.compat - • openpyxl.utils.cell - • openpyxl.xml.functions - • operator - • pandas._version - • pandas.core._numba.executor - • pandas.core.apply - • pandas.core.array_algos.take - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.string_ - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.common - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.dtypes.cast - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.internals.blocks - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.reshape.merge - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.window.ewm - • pandas.core.window.numba_ - • pandas.core.window.rolling - • pandas.io.common - • pandas.io.excel._base - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.sql - • pandas.util._decorators - • pathlib - • pickle - • pkgutil - • platform - • re - • six - • tempfile - • threading - • tracemalloc - • types - • typing - • unittest.case - • unittest.loader - • unittest.result - • unittest.signals - • urllib3.poolmanager - • urllib3.util.wait - • xlutils.filter - • 启动器.py - -
- -
- -
- - gc (builtin module)
-imports: - time - -
-
-imported by: - _posixsubprocess - • numpy.testing._private.utils - • pandas.core.generic - • weakref - -
- -
- -
- - genericpath -SourceModule
-imports: - os - • stat - -
-
-imported by: - ntpath - • posixpath - • 启动器.py - -
- -
- -
- - getopt -SourceModule
-imports: - gettext - • os - • sys - -
-
-imported by: - base64 - • fileinput - • mimetypes - • pdb - • pydoc - • quopri - • webbrowser - -
- -
- -
- - getpass -SourceModule
-imports: - contextlib - • io - • msvcrt - • os - • pwd - • sys - • termios - • warnings - -
-
-imported by: - urllib.request - -
- -
- -
- - gettext -SourceModule
-imports: - builtins - • copy - • errno - • locale - • os - • re - • struct - • sys - • warnings - -
-
-imported by: - argparse - • getopt - • optparse - -
- -
- -
- - glob -SourceModule
-imports: - contextlib - • fnmatch - • os - • re - • sys - -
-
-imported by: - app.services.tobacco_service - • pdb - • webbrowser - • xlutils.filter - • xlutils.margins - -
- -
- -
- - google -MissingModule
-imported by: - pandas.io.gbq - -
- -
- -
- - grp -MissingModule
-imported by: - pathlib - • shutil - • subprocess - • tarfile - -
- -
- -
- - guppy -MissingModule
-imported by: - xlutils.filter - -
- -
- -
- - gzip -SourceModule
-imports: - _compression - • argparse - • builtins - • errno - • io - • os - • struct - • sys - • time - • warnings - • zlib - -
-
-imported by: - fileinput - • numpy.lib._datasource - • pandas._testing._io - • pandas.io.common - • tarfile - • xmlrpc.client - -
- -
- -
- - h2 -MissingModule
-imported by: - urllib3.http2.connection - -
- -
- -
- - hashlib -SourceModule
-imports: - _blake2 - • _hashlib - • _md5 - • _sha1 - • _sha256 - • _sha3 - • _sha512 - • logging - -
-
-imported by: - charset_normalizer.models - • hmac - • openpyxl.chartsheet.protection - • random - • requests.auth - • urllib.request - • urllib3.util.ssl_ - • uuid - -
- -
- -
- - heapq -SourceModule
-imports: - _heapq - -
-
-imported by: - asyncio.base_events - • asyncio.queues - • collections - • dateutil.rrule - • difflib - • queue - • 启动器.py - -
- -
- -
- - hmac -SourceModule
-imports: - _hashlib - • _operator - • hashlib - • warnings - -
-
-imported by: - multiprocessing.connection - • secrets - • urllib3.util.ssl_ - -
- -
- -
- - html -Package
-imports: - html.entities - • re - -
-
-imported by: - html.entities - • http.server - -
- -
- -
- - html.entities -SourceModule
-imports: - html - -
-
-imported by: - html - -
- -
- -
- - http -Package
-imports: - enum - • http.cookiejar - -
-
-imported by: - http.client - • http.cookiejar - • http.cookies - • http.server - • requests.compat - -
- -
- -
- - http.client -SourceModule
-imports: - collections.abc - • email.message - • email.parser - • errno - • http - • io - • re - • socket - • ssl - • urllib.parse - • warnings - -
-
-imported by: - http.cookiejar - • http.server - • urllib.request - • urllib3.connection - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.response - • urllib3.exceptions - • urllib3.response - • urllib3.util.response - • xmlrpc.client - -
- -
- -
- - http.cookiejar -SourceModule
-imports: - calendar - • copy - • datetime - • http - • http.client - • io - • logging - • os - • re - • threading - • time - • traceback - • urllib.parse - • urllib.request - • warnings - -
-
-imported by: - http - • requests.compat - • urllib.request - -
- -
- -
- - http.cookies -SourceModule
-imports: - http - • re - • string - • time - • types - -
-
-imported by: - requests.compat - -
- -
- -
- - http.server -SourceModule
-imports: - argparse - • base64 - • binascii - • contextlib - • copy - • datetime - • email.utils - • html - • http - • http.client - • io - • mimetypes - • os - • posixpath - • pwd - • select - • shutil - • socket - • socketserver - • subprocess - • sys - • time - • urllib.parse - -
-
-imported by: - pydoc - -
- -
- -
- - idna -Package
-imports: - idna - • idna.core - • idna.idnadata - • idna.intranges - • idna.package_data - -
-
-imported by: - idna - • idna.core - • idna.idnadata - • idna.intranges - • idna.package_data - • idna.uts46data - • requests.models - • urllib3.contrib.pyopenssl - • urllib3.util.url - -
- -
- -
- - idna.core -SourceModule
-imports: - bisect - • idna - • idna.idnadata - • idna.intranges - • idna.uts46data - • re - • typing - • unicodedata - -
-
-imported by: - idna - -
- -
- -
- - idna.idnadata -SourceModule
-imports: - idna - -
-
-imported by: - idna - • idna.core - -
- -
- -
- - idna.intranges -SourceModule
-imports: - bisect - • idna - • typing - -
-
-imported by: - idna - • idna.core - -
- -
- -
- - idna.package_data -SourceModule
-imports: - idna - -
-
-imported by: - idna - -
- -
- -
- - idna.uts46data -SourceModule
-imports: - idna - • typing - -
-
-imported by: - idna.core - -
- -
- -
- - importlib -Package
-imports: - _frozen_importlib - • _frozen_importlib_external - • _imp - • importlib - • importlib._bootstrap - • importlib._bootstrap_external - • importlib._common - • importlib.machinery - • sys - • types - • warnings - -
-
-imported by: - charset_normalizer.cd - • charset_normalizer.utils - • dateutil - • importlib - • importlib._bootstrap - • importlib._bootstrap_external - • importlib._common - • importlib.abc - • importlib.machinery - • importlib.metadata - • importlib.resources - • importlib.util - • inspect - • pandas.compat._optional - • pandas.plotting._core - • pkgutil - • requests.compat - -
- -
- -
- - importlib._bootstrap -SourceModule
-imports: - _frozen_importlib_external - • importlib - -
-
-imported by: - importlib - • importlib.abc - • importlib.machinery - • importlib.util - • pydoc - -
- -
- -
- - importlib._bootstrap_external -SourceModule
-imports: - _imp - • _io - • _warnings - • importlib - • importlib.metadata - • marshal - • nt - • posix - • sys - • tokenize - • winreg - -
-
-imported by: - importlib - • importlib.abc - • importlib.machinery - • importlib.util - • py_compile - • pydoc - -
- -
- -
- - importlib._common -SourceModule
-imports: - contextlib - • functools - • importlib - • os - • pathlib - • tempfile - • zipfile - -
-
-imported by: - importlib - • importlib.resources - -
- -
- -
- - importlib.abc -SourceModule
-imports: - _frozen_importlib - • _frozen_importlib_external - • abc - • importlib - • importlib._bootstrap - • importlib._bootstrap_external - • importlib.machinery - • typing - • warnings - -
-
-imported by: - importlib.metadata - • importlib.resources - • importlib.util - • zipimport - -
- -
- -
- - importlib.machinery -SourceModule
-imports: - _imp - • importlib - • importlib._bootstrap - • importlib._bootstrap_external - -
-
-imported by: - importlib - • importlib.abc - • inspect - • pkgutil - • py_compile - • pydoc - • runpy - -
- -
- -
- - importlib.metadata -SourceModule
-imports: - abc - • collections - • configparser - • contextlib - • csv - • email - • functools - • importlib - • importlib.abc - • io - • itertools - • operator - • os - • pathlib - • pep517 - • posixpath - • re - • sys - • zipfile - -
-
-imported by: - importlib._bootstrap_external - • pandas.plotting._core - • urllib3.http2 - -
- -
- -
- - importlib.resources -SourceModule
-imports: - 'typing.io' - • contextlib - • importlib - • importlib._common - • importlib.abc - • io - • os - • pathlib - • types - • typing - -
-
-imported by: - certifi.core - • urllib3.contrib.emscripten.fetch - -
- -
- -
- - importlib.util -SourceModule
-imports: - _imp - • contextlib - • functools - • importlib - • importlib._bootstrap - • importlib._bootstrap_external - • importlib.abc - • sys - • types - • warnings - -
-
-imported by: - numpy.testing._private.extbuild - • pkgutil - • py_compile - • pydoc - • runpy - • six - • zipfile - -
- -
- -
- - inspect -SourceModule
-imports: - abc - • argparse - • ast - • builtins - • collections - • collections.abc - • dis - • enum - • functools - • importlib - • importlib.machinery - • itertools - • linecache - • operator - • os - • re - • sys - • token - • tokenize - • types - • warnings - -
-
-imported by: - ast - • asyncio.coroutines - • asyncio.format_helpers - • asyncio.tasks - • bdb - • dataclasses - • doctest - • numpy.lib._utils_impl - • numpy.ma.core - • numpy.testing._private.utils - • openpyxl.compat - • openpyxl.worksheet._write_only - • openpyxl.worksheet.worksheet - • pandas._testing._warnings - • pandas.core.apply - • pandas.core.common - • pandas.core.computation.scope - • pandas.core.dtypes.astype - • pandas.core.frame - • pandas.core.groupby.groupby - • pandas.core.groupby.numba_ - • pandas.core.internals.blocks - • pandas.core.window.rolling - • pandas.util._decorators - • pandas.util._exceptions - • pdb - • pkgutil - • pydoc - • pyi_rth_inspect.py - • unittest.async_case - -
- -
- -
- - io -SourceModule
-imports: - _io - • abc - -
-
-imported by: - _compression - • asyncio.proactor_events - • asyncio.unix_events - • bz2 - • configparser - • csv - • dateutil.parser._parser - • dateutil.zoneinfo - • dis - • doctest - • email.feedparser - • email.generator - • email.iterators - • email.message - • email.parser - • encodings.quopri_codec - • encodings.uu_codec - • et_xmlfile.incremental_tree - • getpass - • gzip - • http.client - • http.cookiejar - • http.server - • importlib.metadata - • importlib.resources - • logging - • lzma - • multiprocessing.connection - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.reduction - • numpy.lib.format - • numpy.testing._private.utils - • openpyxl.drawing.image - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.worksheet._writer - • os - • pandas._testing._io - • pandas.compat.pickle_compat - • pandas.core.arrays.arrow.extension_types - • pandas.core.computation.parsing - • pandas.core.computation.scope - • pandas.core.frame - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.formats.format - • pandas.io.formats.xml - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.python_parser - • pandas.io.stata - • pandas.io.xml - • pathlib - • pdb - • pickle - • pickletools - • pprint - • pydoc - • quopri - • requests.compat - • requests.models - • requests.utils - • runpy - • shlex - • six - • socket - • socketserver - • subprocess - • tarfile - • tempfile - • tokenize - • unittest.result - • urllib.request - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.response - • urllib3.contrib.pyopenssl - • urllib3.filepost - • urllib3.response - • urllib3.util.request - • urllib3.util.ssltransport - • uuid - • xlrd.timemachine - • xlutils.compat - • xml.dom.minidom - • xml.dom.pulldom - • xml.etree.ElementTree - • xml.sax - • xml.sax.saxutils - • xmlrpc.client - • zipfile - • zipimport - • 启动器.py - -
- -
- -
- - ipaddress -SourceModule
-imports: - functools - • re - -
-
-imported by: - urllib3.util.ssl_match_hostname - -
- -
- -
- - itertools (builtin module)
-imported by: - _pydecimal - • asyncio.base_events - • asyncio.tasks - • asyncio.unix_events - • asyncio.windows_utils - • calendar - • collections - • concurrent.futures.process - • concurrent.futures.thread - • configparser - • dateutil.rrule - • fnmatch - • importlib.metadata - • inspect - • multiprocessing.connection - • multiprocessing.pool - • multiprocessing.process - • multiprocessing.util - • numpy._core.einsumfunc - • numpy._core.numeric - • numpy._core.shape_base - • numpy.f2py._backends._meson - • numpy.f2py.f2py2e - • numpy.lib._npyio_impl - • numpy.lib.recfunctions - • numpy.ma.extras - • openpyxl.chart.reference - • openpyxl.utils.cell - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.worksheet - • pandas._config.config - • pandas.core.computation.scope - • pandas.core.frame - • pandas.core.indexes.base - • pandas.core.internals.array_manager - • pandas.core.internals.managers - • pandas.core.nanops - • pandas.core.reshape.encoding - • pandas.core.reshape.reshape - • pandas.core.tools.datetimes - • pandas.core.util.hashing - • pandas.io.formats.excel - • pandas.io.json._json - • pandas.io.parsers.base_parser - • pandas.io.pytables - • pandas.util.version - • pickle - • platform - • random - • reprlib - • six - • statistics - • threading - • tkinter.font - • tokenize - • traceback - • urllib3.util.retry - • weakref - • zipfile - -
- -
- -
- - java -MissingModule
-imported by: - platform - -
- -
- -
- - js -MissingModule
-imported by: - urllib3.contrib.emscripten.fetch - -
- -
- -
- - json -Package
-imports: - codecs - • json.decoder - • json.encoder - • json.scanner - -
-
-imported by: - app.core.excel.converter - • app.core.ocr.table_ocr - • app.core.utils.file_utils - • charset_normalizer.models - • dateutil.zoneinfo - • json.decoder - • json.encoder - • json.scanner - • numpy.__config__ - • pandas.core.arrays.arrow.extension_types - • pandas.core.generic - • pandas.io.excel._odswriter - • pandas.io.excel._xlsxwriter - • pandas.io.parquet - • pandas.util._print_versions - • requests.compat - • urllib3._request_methods - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.response - • urllib3.response - • 启动器.py - -
- -
- -
- - json.decoder -SourceModule
-imports: - _json - • json - • json.scanner - • re - -
-
-imported by: - _json - • json - -
- -
- -
- - json.encoder -SourceModule
-imports: - _json - • json - • re - -
-
-imported by: - json - -
- -
- -
- - json.scanner -SourceModule
-imports: - _json - • json - • re - -
-
-imported by: - json - • json.decoder - -
- -
- -
- - keyword -SourceModule
-imported by: - collections - • dataclasses - • openpyxl.descriptors.serialisable - • pandas._config.config - • pandas.core.computation.expr - • pandas.core.computation.parsing - • 启动器.py - -
- -
- -
- - linecache -SourceModule
-imports: - functools - • os - • sys - • tokenize - -
-
-imported by: - asyncio.base_tasks - • bdb - • doctest - • inspect - • pdb - • traceback - • tracemalloc - • warnings - • 启动器.py - -
- -
- -
- - locale -SourceModule
-imports: - _bootlocale - • _collections_abc - • _locale - • builtins - • encodings - • encodings.aliases - • functools - • os - • re - • sys - • warnings - -
-
-imported by: - _bootlocale - • _pydecimal - • _strptime - • calendar - • gettext - • pandas._config.display - • pandas._config.localization - • pandas.util._print_versions - • tkinter.filedialog - • xml.etree.ElementTree - • 启动器.py - -
- -
- -
- - logging -Package
-imports: - atexit - • collections.abc - • io - • os - • pickle - • re - • string - • sys - • threading - • time - • traceback - • warnings - • weakref - -
-
-imported by: - app.config.settings - • app.core.excel.converter - • app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - • app.core.excel.validators - • app.core.ocr.baidu_ocr - • app.core.utils.log_utils - • asyncio.futures - • asyncio.log - • charset_normalizer - • charset_normalizer.api - • charset_normalizer.md - • charset_normalizer.utils - • concurrent.futures._base - • hashlib - • http.cookiejar - • multiprocessing.util - • requests - • unittest._log - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.response - • urllib3.contrib.pyopenssl - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.response - • urllib3.util.retry - • xlutils.filter - • 启动器.py - -
- -
- -
- - lxml -MissingModule
-imported by: - openpyxl.xml - • pandas.io.xml - -
- -
- -
- - lzma -SourceModule
-imports: - _compression - • _lzma - • builtins - • io - • os - -
-
-imported by: - numpy.lib._datasource - • pandas.compat.compressors - • shutil - • tarfile - • zipfile - -
- -
- -
- - markupsafe -MissingModule
-imported by: - pandas.io.formats.style_render - -
- -
- -
- - marshal (builtin module)
-imported by: - importlib._bootstrap_external - • pkgutil - • zipimport - -
- -
- -
- - math (builtin module)
-imported by: - _pydecimal - • asyncio.windows_events - • datetime - • dateutil.relativedelta - • dateutil.rrule - • fractions - • numpy._core._machar - • numpy._core.numeric - • numpy.f2py.symbolic - • numpy.lib - • numpy.lib._index_tricks_impl - • openpyxl.compat.strings - • openpyxl.drawing.drawing - • openpyxl.utils.datetime - • openpyxl.utils.units - • pandas.io.excel._xlrd - • pandas.io.formats.format - • random - • selectors - • statistics - -
- -
- -
- - matplotlib -MissingModule
-imported by: - pandas.io.formats.style - • pandas.plotting._core - -
- -
- -
- - mimetypes -SourceModule
-imports: - getopt - • os - • posixpath - • sys - • urllib.parse - • winreg - -
-
-imported by: - http.server - • openpyxl.packaging.manifest - • urllib.request - • urllib3.fields - -
- -
- -
- - mmap (builtin module)
-imported by: - multiprocessing.heap - • multiprocessing.shared_memory - • numpy._core.memmap - • pandas.io.common - • pandas.io.excel._openpyxl - • xlrd.book - -
- -
- -
- - msvcrt (builtin module)
-imported by: - asyncio.windows_events - • asyncio.windows_utils - • getpass - • multiprocessing.popen_spawn_win32 - • multiprocessing.spawn - • subprocess - -
- -
- -
- - multiprocessing -Package
-imports: - multiprocessing - • multiprocessing.AuthenticationError - • multiprocessing.BufferTooShort - • multiprocessing.TimeoutError - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.get_context - • multiprocessing.get_start_method - • multiprocessing.pool - • multiprocessing.process - • multiprocessing.reduction - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.set_start_method - • multiprocessing.shared_memory - • multiprocessing.spawn - • multiprocessing.util - • sys - -
-
-imported by: - concurrent.futures.process - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.dummy - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.popen_fork - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.reduction - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.shared_memory - • multiprocessing.sharedctypes - • multiprocessing.spawn - • multiprocessing.synchronize - • multiprocessing.util - • pyi_rth_multiprocessing.py - -
- -
- -
- - multiprocessing.AuthenticationError -MissingModule
-imported by: - multiprocessing - • multiprocessing.connection - -
- -
- -
- - multiprocessing.BufferTooShort -MissingModule
-imported by: - multiprocessing - • multiprocessing.connection - -
- -
- -
- - multiprocessing.TimeoutError -MissingModule
-imported by: - multiprocessing - • multiprocessing.pool - -
- -
- -
- - multiprocessing.connection -SourceModule
-imports: - _multiprocessing - • _winapi - • hmac - • io - • itertools - • multiprocessing - • multiprocessing.AuthenticationError - • multiprocessing.BufferTooShort - • multiprocessing.context - • multiprocessing.resource_sharer - • multiprocessing.util - • os - • selectors - • socket - • struct - • sys - • tempfile - • time - • xmlrpc.client - -
-
-imported by: - concurrent.futures.process - • multiprocessing - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.popen_fork - • multiprocessing.popen_forkserver - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.resource_sharer - -
- -
- -
- - multiprocessing.context -SourceModule
-imports: - multiprocessing - • multiprocessing.connection - • multiprocessing.forkserver - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.popen_fork - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.reduction - • multiprocessing.sharedctypes - • multiprocessing.spawn - • multiprocessing.synchronize - • multiprocessing.util - • os - • sys - • threading - -
-
-imported by: - multiprocessing - • multiprocessing.connection - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.reduction - • multiprocessing.resource_sharer - • multiprocessing.sharedctypes - • multiprocessing.spawn - • multiprocessing.synchronize - -
- -
- -
- - multiprocessing.dummy -Package
-imports: - array - • multiprocessing - • multiprocessing.dummy.connection - • multiprocessing.pool - • queue - • sys - • threading - • weakref - -
-
-imported by: - multiprocessing.dummy.connection - • multiprocessing.pool - -
- -
- -
- - multiprocessing.dummy.connection -SourceModule
-imports: - multiprocessing.dummy - • queue - -
-
-imported by: - multiprocessing.dummy - -
- -
- -
- - multiprocessing.forkserver -SourceModule
-imports: - errno - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.process - • multiprocessing.resource_tracker - • multiprocessing.spawn - • multiprocessing.util - • os - • selectors - • signal - • socket - • struct - • sys - • threading - • warnings - -
-
-imported by: - multiprocessing - • multiprocessing.context - • multiprocessing.popen_forkserver - • multiprocessing.util - -
- -
- -
- - multiprocessing.get_context -MissingModule
-imported by: - multiprocessing - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.sharedctypes - -
- -
- -
- - multiprocessing.get_start_method -MissingModule
-imported by: - multiprocessing - • multiprocessing.spawn - -
- -
- -
- - multiprocessing.heap -SourceModule
-imports: - _winapi - • bisect - • collections - • mmap - • multiprocessing - • multiprocessing.context - • multiprocessing.util - • os - • sys - • tempfile - • threading - -
-
-imported by: - multiprocessing.sharedctypes - • multiprocessing.synchronize - -
- -
- -
- - multiprocessing.managers -SourceModule
-imports: - array - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.get_context - • multiprocessing.pool - • multiprocessing.process - • multiprocessing.resource_tracker - • multiprocessing.shared_memory - • multiprocessing.util - • os - • queue - • signal - • sys - • threading - • time - • traceback - • types - -
-
-imported by: - multiprocessing.context - -
- -
- -
- - multiprocessing.pool -SourceModule
-imports: - collections - • itertools - • multiprocessing - • multiprocessing.TimeoutError - • multiprocessing.connection - • multiprocessing.dummy - • multiprocessing.get_context - • multiprocessing.util - • os - • queue - • threading - • time - • traceback - • types - • warnings - -
-
-imported by: - multiprocessing - • multiprocessing.context - • multiprocessing.dummy - • multiprocessing.managers - -
- -
- -
- - multiprocessing.popen_fork -SourceModule
-imports: - multiprocessing - • multiprocessing.connection - • multiprocessing.util - • os - • signal - -
-
-imported by: - multiprocessing.context - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - -
- -
- -
- - multiprocessing.popen_forkserver -SourceModule
-imports: - io - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.popen_fork - • multiprocessing.spawn - • multiprocessing.util - • os - -
-
-imported by: - multiprocessing.context - -
- -
- -
- - multiprocessing.popen_spawn_posix -SourceModule
-imports: - io - • multiprocessing - • multiprocessing.context - • multiprocessing.popen_fork - • multiprocessing.resource_tracker - • multiprocessing.spawn - • multiprocessing.util - • os - -
-
-imported by: - multiprocessing.context - -
- -
- -
- - multiprocessing.popen_spawn_win32 -SourceModule
-imports: - _winapi - • msvcrt - • multiprocessing - • multiprocessing.context - • multiprocessing.spawn - • multiprocessing.util - • os - • signal - • sys - -
-
-imported by: - multiprocessing.context - -
- -
- -
- - multiprocessing.process -SourceModule
-imports: - _weakrefset - • itertools - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.util - • os - • signal - • sys - • threading - • traceback - -
-
-imported by: - multiprocessing - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.managers - • multiprocessing.resource_sharer - • multiprocessing.spawn - • multiprocessing.synchronize - • multiprocessing.util - -
- -
- -
- - multiprocessing.queues -SourceModule
-imports: - _multiprocessing - • collections - • errno - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.synchronize - • multiprocessing.util - • os - • queue - • sys - • threading - • time - • traceback - • types - • weakref - -
-
-imported by: - concurrent.futures.process - • multiprocessing.context - -
- -
- -
- - multiprocessing.reduction -SourceModule
-imports: - _winapi - • abc - • array - • copyreg - • functools - • io - • multiprocessing - • multiprocessing.context - • multiprocessing.resource_sharer - • os - • pickle - • socket - • sys - -
-
-imported by: - multiprocessing - • multiprocessing.context - -
- -
- -
- - multiprocessing.resource_sharer -SourceModule
-imports: - multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.process - • multiprocessing.util - • os - • signal - • socket - • sys - • threading - -
-
-imported by: - multiprocessing - • multiprocessing.connection - • multiprocessing.reduction - -
- -
- -
- - multiprocessing.resource_tracker -SourceModule
-imports: - _multiprocessing - • _posixshmem - • multiprocessing - • multiprocessing.spawn - • multiprocessing.util - • os - • signal - • sys - • threading - • warnings - -
-
-imported by: - multiprocessing - • multiprocessing.forkserver - • multiprocessing.managers - • multiprocessing.popen_spawn_posix - • multiprocessing.shared_memory - • multiprocessing.spawn - • multiprocessing.synchronize - • multiprocessing.util - -
- -
- -
- - multiprocessing.set_start_method -MissingModule
-imported by: - multiprocessing - • multiprocessing.spawn - -
- -
- -
- - multiprocessing.shared_memory -SourceModule
-imports: - _posixshmem - • _winapi - • errno - • functools - • mmap - • multiprocessing - • multiprocessing.resource_tracker - • os - • secrets - • struct - • types - -
-
-imported by: - multiprocessing - • multiprocessing.managers - -
- -
- -
- - multiprocessing.sharedctypes -SourceModule
-imports: - ctypes - • multiprocessing - • multiprocessing.context - • multiprocessing.get_context - • multiprocessing.heap - • weakref - -
-
-imported by: - multiprocessing.context - -
- -
- -
- - multiprocessing.spawn -SourceModule
-imports: - _winapi - • msvcrt - • multiprocessing - • multiprocessing.context - • multiprocessing.get_start_method - • multiprocessing.process - • multiprocessing.resource_tracker - • multiprocessing.set_start_method - • multiprocessing.util - • os - • runpy - • sys - • types - -
-
-imported by: - multiprocessing - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.resource_tracker - • pyi_rth_multiprocessing.py - -
- -
- -
- - multiprocessing.synchronize -SourceModule
-imports: - _multiprocessing - • multiprocessing - • multiprocessing.context - • multiprocessing.heap - • multiprocessing.process - • multiprocessing.resource_tracker - • multiprocessing.util - • struct - • sys - • tempfile - • threading - • time - -
-
-imported by: - multiprocessing.context - • multiprocessing.queues - -
- -
- -
- - multiprocessing.util -SourceModule
-imports: - _posixsubprocess - • atexit - • itertools - • logging - • multiprocessing - • multiprocessing.forkserver - • multiprocessing.process - • multiprocessing.resource_tracker - • os - • shutil - • subprocess - • sys - • tempfile - • threading - • traceback - • weakref - -
-
-imported by: - multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.popen_fork - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.spawn - • multiprocessing.synchronize - -
- -
- -
- - netrc -SourceModule
-imports: - os - • pwd - • shlex - • stat - -
-
-imported by: - ftplib - • requests.utils - -
- -
- -
- - nt (builtin module)
-imported by: - ctypes - • importlib._bootstrap_external - • ntpath - • os - • pathlib - • shutil - -
- -
- -
- - ntpath -SourceModule
-imports: - genericpath - • nt - • os - • stat - • string - • sys - -
-
-imported by: - os - • os.path - • pathlib - • 启动器.py - -
- -
- -
- - nturl2path -SourceModule
-imports: - string - • urllib.parse - -
-
-imported by: - urllib.request - -
- -
- -
- - numba -MissingModule
-imported by: - pandas.core._numba.executor - • pandas.core._numba.extensions - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.groupby.numba_ - • pandas.core.util.numba_ - • pandas.core.window.numba_ - • pandas.core.window.online - -
- -
- -
- - numbers -SourceModule
-imports: - abc - -
-
-imported by: - _pydecimal - • fractions - • numpy._core.arrayprint - • numpy._core.numeric - • numpy._core.numerictypes - • numpy.polynomial._polybase - • pandas.core.arrays.boolean - • pandas.core.arrays.numeric - • pandas.core.arrays.sparse.array - • pandas.core.dtypes.inference - • pandas.io.html - • statistics - -
- -
- -
- - numexpr -MissingModule
-imported by: - pandas.core.computation.engines - • pandas.core.computation.expressions - -
- -
- -
- - numpy -Package
-imports: - ctypes - • numpy - • numpy.__config__ - • numpy._core - • numpy._core._dtype_ctypes - • numpy._core._multiarray_tests - • numpy._core.add - • numpy._core.all - • numpy._core.amax - • numpy._core.amin - • numpy._core.arange - • numpy._core.arccos - • numpy._core.arccosh - • numpy._core.arcsin - • numpy._core.arcsinh - • numpy._core.arctan - • numpy._core.arctan2 - • numpy._core.arctanh - • numpy._core.argsort - • numpy._core.array - • numpy._core.array2string - • numpy._core.array_repr - • numpy._core.asanyarray - • numpy._core.asarray - • numpy._core.atleast_1d - • numpy._core.atleast_2d - • numpy._core.atleast_3d - • numpy._core.bitwise_and - • numpy._core.bitwise_count - • numpy._core.bitwise_or - • numpy._core.bitwise_xor - • numpy._core.bool_ - • numpy._core.byte - • numpy._core.bytes_ - • numpy._core.cbrt - • numpy._core.cdouble - • numpy._core.ceil - • numpy._core.character - • numpy._core.clongdouble - • numpy._core.complex64 - • numpy._core.complexfloating - • numpy._core.conj - • numpy._core.conjugate - • numpy._core.copysign - • numpy._core.cos - • numpy._core.cosh - • numpy._core.count_nonzero - • numpy._core.cross - • numpy._core.csingle - • numpy._core.datetime64 - • numpy._core.deg2rad - • numpy._core.degrees - • numpy._core.diagonal - • numpy._core.divide - • numpy._core.divmod - • numpy._core.dot - • numpy._core.double - • numpy._core.e - • numpy._core.empty - • numpy._core.empty_like - • numpy._core.equal - • numpy._core.errstate - • numpy._core.euler_gamma - • numpy._core.exp - • numpy._core.expm1 - • numpy._core.fabs - • numpy._core.finfo - • numpy._core.float16 - • numpy._core.float32 - • numpy._core.float_power - • numpy._core.floating - • numpy._core.floor - • numpy._core.floor_divide - • numpy._core.fmax - • numpy._core.fmin - • numpy._core.fmod - • numpy._core.frexp - • numpy._core.frompyfunc - • numpy._core.gcd - • numpy._core.greater - • numpy._core.greater_equal - • numpy._core.half - • numpy._core.heaviside - • numpy._core.hstack - • numpy._core.hypot - • numpy._core.iinfo - • numpy._core.inexact - • numpy._core.inf - • numpy._core.int16 - • numpy._core.int32 - • numpy._core.int64 - • numpy._core.int8 - • numpy._core.intc - • numpy._core.integer - • numpy._core.intp - • numpy._core.isfinite - • numpy._core.isnan - • numpy._core.isnat - • numpy._core.isscalar - • numpy._core.lcm - • numpy._core.ldexp - • numpy._core.left_shift - • numpy._core.less - • numpy._core.less_equal - • numpy._core.linspace - • numpy._core.log - • numpy._core.log1p - • numpy._core.log2 - • numpy._core.logaddexp - • numpy._core.logaddexp2 - • numpy._core.logical_and - • numpy._core.logical_not - • numpy._core.logical_or - • numpy._core.logical_xor - • numpy._core.long - • numpy._core.longdouble - • numpy._core.matmul - • numpy._core.matrix_transpose - • numpy._core.max - • numpy._core.maximum - • numpy._core.memmap - • numpy._core.minimum - • numpy._core.mod - • numpy._core.modf - • numpy._core.moveaxis - • numpy._core.multiply - • numpy._core.ndarray - • numpy._core.negative - • numpy._core.newaxis - • numpy._core.not_equal - • numpy._core.number - • numpy._core.object_ - • numpy._core.ones - • numpy._core.outer - • numpy._core.pi - • numpy._core.positive - • numpy._core.power - • numpy._core.prod - • numpy._core.rad2deg - • numpy._core.radians - • numpy._core.reciprocal - • numpy._core.remainder - • numpy._core.result_type - • numpy._core.right_shift - • numpy._core.rint - • numpy._core.short - • numpy._core.sign - • numpy._core.signbit - • numpy._core.signedinteger - • numpy._core.single - • numpy._core.sinh - • numpy._core.sort - • numpy._core.spacing - • numpy._core.sqrt - • numpy._core.square - • numpy._core.str_ - • numpy._core.subtract - • numpy._core.sum - • numpy._core.swapaxes - • numpy._core.tan - • numpy._core.tanh - • numpy._core.tensordot - • numpy._core.timedelta64 - • numpy._core.trace - • numpy._core.transpose - • numpy._core.true_divide - • numpy._core.trunc - • numpy._core.ubyte - • numpy._core.uint - • numpy._core.uint16 - • numpy._core.uint32 - • numpy._core.uint64 - • numpy._core.uintc - • numpy._core.uintp - • numpy._core.ulong - • numpy._core.ulonglong - • numpy._core.unsignedinteger - • numpy._core.ushort - • numpy._core.vecdot - • numpy._core.void - • numpy._core.vstack - • numpy._core.zeros - • numpy._distributor_init - • numpy._distributor_init_local - • numpy._expired_attrs_2_0 - • numpy._globals - • numpy._pytesttester - • numpy.char - • numpy.core - • numpy.ctypeslib - • numpy.dtypes - • numpy.exceptions - • numpy.f2py - • numpy.fft - • numpy.lib - • numpy.lib._arraypad_impl - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._shape_base_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.lib._utils_impl - • numpy.lib.scimath - • numpy.linalg - • numpy.ma - • numpy.matlib - • numpy.matrixlib - • numpy.polynomial - • numpy.random - • numpy.rec - • numpy.strings - • numpy.testing - • numpy.typing - • numpy.version - • os - • pathlib - • platform - • sys - • warnings - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • numpy - • numpy.__config__ - • numpy._core - • numpy._core._dtype - • numpy._core._dtype_ctypes - • numpy._core._internal - • numpy._core.arrayprint - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.memmap - • numpy._core.numeric - • numpy._core.strings - • numpy._core.umath - • numpy._distributor_init - • numpy._expired_attrs_2_0 - • numpy._globals - • numpy._pytesttester - • numpy._typing - • numpy._typing._array_like - • numpy._typing._dtype_like - • numpy._typing._scalars - • numpy._utils - • numpy.char - • numpy.core - • numpy.ctypeslib - • numpy.dtypes - • numpy.exceptions - • numpy.f2py - • numpy.f2py.diagnose - • numpy.f2py.f90mod_rules - • numpy.fft - • numpy.lib - • numpy.lib._arraypad_impl - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._iotools - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._utils_impl - • numpy.lib.format - • numpy.lib.recfunctions - • numpy.linalg - • numpy.linalg._linalg - • numpy.ma - • numpy.ma.core - • numpy.ma.extras - • numpy.ma.mrecords - • numpy.matlib - • numpy.matrixlib - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - • numpy.random - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._philox - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - • numpy.rec - • numpy.strings - • numpy.testing - • numpy.testing._private.utils - • numpy.testing.overrides - • numpy.typing - • numpy.version - • openpyxl.compat.numbers - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.groupby - • pandas._libs.hashing - • pandas._libs.hashtable - • pandas._libs.index - • pandas._libs.internals - • pandas._libs.interval - • pandas._libs.join - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.ops - • pandas._libs.ops_dispatch - • pandas._libs.parsers - • pandas._libs.reshape - • pandas._libs.sparse - • pandas._libs.tslib - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.strptime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - • pandas._libs.window.aggregations - • pandas._libs.window.indexers - • pandas._libs.writers - • pandas._testing - • pandas._testing.asserters - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.compat.pickle_compat - • pandas.core._numba.executor - • pandas.core._numba.extensions - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.array_algos.transforms - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.common - • pandas.core.computation.expr - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.categorical - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexers.objects - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.interchange.buffer - • pandas.core.interchange.column - • pandas.core.interchange.from_dataframe - • pandas.core.interchange.utils - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.invalid - • pandas.core.ops.mask_ops - • pandas.core.ops.missing - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.util.hashing - • pandas.core.util.numba_ - • pandas.core.window.common - • pandas.core.window.ewm - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - • pandas.io._util - • pandas.io.excel._odfreader - • pandas.io.excel._openpyxl - • pandas.io.excel._xlrd - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sql - • pandas.io.stata - • pandas.plotting._core - • pandas.plotting._misc - • pandas.tseries.frequencies - • pandas.tseries.holiday - • pandas.util._validators - • 启动器.py - -
- -
- -
- - numpy.__config__ -SourceModule
-imports: - enum - • json - • numpy - • numpy._core._multiarray_umath - • warnings - • yaml - -
-
-imported by: - numpy - -
- -
- -
- - numpy._core -Package
-imports: - copyreg - • numpy - • numpy._core - • numpy._core._add_newdocs - • numpy._core._add_newdocs_scalars - • numpy._core._asarray - • numpy._core._dtype - • numpy._core._dtype_ctypes - • numpy._core._exceptions - • numpy._core._internal - • numpy._core._machar - • numpy._core._methods - • numpy._core.add - • numpy._core.all - • numpy._core.amax - • numpy._core.amin - • numpy._core.arange - • numpy._core.arccos - • numpy._core.arccosh - • numpy._core.arcsin - • numpy._core.arcsinh - • numpy._core.arctan - • numpy._core.arctan2 - • numpy._core.arctanh - • numpy._core.argsort - • numpy._core.array - • numpy._core.array2string - • numpy._core.array_repr - • numpy._core.asanyarray - • numpy._core.asarray - • numpy._core.atleast_1d - • numpy._core.atleast_2d - • numpy._core.atleast_3d - • numpy._core.bitwise_and - • numpy._core.bitwise_count - • numpy._core.bitwise_or - • numpy._core.bitwise_xor - • numpy._core.bool_ - • numpy._core.byte - • numpy._core.bytes_ - • numpy._core.cbrt - • numpy._core.cdouble - • numpy._core.ceil - • numpy._core.character - • numpy._core.clongdouble - • numpy._core.complex64 - • numpy._core.complexfloating - • numpy._core.conj - • numpy._core.conjugate - • numpy._core.copysign - • numpy._core.cos - • numpy._core.cosh - • numpy._core.count_nonzero - • numpy._core.cross - • numpy._core.csingle - • numpy._core.datetime64 - • numpy._core.deg2rad - • numpy._core.degrees - • numpy._core.diagonal - • numpy._core.divide - • numpy._core.divmod - • numpy._core.dot - • numpy._core.double - • numpy._core.e - • numpy._core.einsumfunc - • numpy._core.empty - • numpy._core.empty_like - • numpy._core.equal - • numpy._core.errstate - • numpy._core.euler_gamma - • numpy._core.exp - • numpy._core.expm1 - • numpy._core.fabs - • numpy._core.finfo - • numpy._core.float16 - • numpy._core.float32 - • numpy._core.float_power - • numpy._core.floating - • numpy._core.floor - • numpy._core.floor_divide - • numpy._core.fmax - • numpy._core.fmin - • numpy._core.fmod - • numpy._core.frexp - • numpy._core.fromnumeric - • numpy._core.frompyfunc - • numpy._core.function_base - • numpy._core.gcd - • numpy._core.getlimits - • numpy._core.greater - • numpy._core.greater_equal - • numpy._core.half - • numpy._core.heaviside - • numpy._core.hstack - • numpy._core.hypot - • numpy._core.iinfo - • numpy._core.inexact - • numpy._core.inf - • numpy._core.int16 - • numpy._core.int32 - • numpy._core.int64 - • numpy._core.int8 - • numpy._core.intc - • numpy._core.integer - • numpy._core.intp - • numpy._core.isfinite - • numpy._core.isnan - • numpy._core.isnat - • numpy._core.isscalar - • numpy._core.lcm - • numpy._core.ldexp - • numpy._core.left_shift - • numpy._core.less - • numpy._core.less_equal - • numpy._core.linspace - • numpy._core.log - • numpy._core.log1p - • numpy._core.log2 - • numpy._core.logaddexp - • numpy._core.logaddexp2 - • numpy._core.logical_and - • numpy._core.logical_not - • numpy._core.logical_or - • numpy._core.logical_xor - • numpy._core.long - • numpy._core.longdouble - • numpy._core.matmul - • numpy._core.matrix_transpose - • numpy._core.max - • numpy._core.maximum - • numpy._core.memmap - • numpy._core.minimum - • numpy._core.mod - • numpy._core.modf - • numpy._core.moveaxis - • numpy._core.multiarray - • numpy._core.multiply - • numpy._core.ndarray - • numpy._core.negative - • numpy._core.newaxis - • numpy._core.not_equal - • numpy._core.number - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.object_ - • numpy._core.ones - • numpy._core.outer - • numpy._core.overrides - • numpy._core.pi - • numpy._core.positive - • numpy._core.power - • numpy._core.prod - • numpy._core.rad2deg - • numpy._core.radians - • numpy._core.reciprocal - • numpy._core.records - • numpy._core.remainder - • numpy._core.result_type - • numpy._core.right_shift - • numpy._core.rint - • numpy._core.shape_base - • numpy._core.short - • numpy._core.sign - • numpy._core.signbit - • numpy._core.signedinteger - • numpy._core.single - • numpy._core.sinh - • numpy._core.sort - • numpy._core.spacing - • numpy._core.sqrt - • numpy._core.square - • numpy._core.str_ - • numpy._core.subtract - • numpy._core.sum - • numpy._core.swapaxes - • numpy._core.tan - • numpy._core.tanh - • numpy._core.tensordot - • numpy._core.timedelta64 - • numpy._core.trace - • numpy._core.transpose - • numpy._core.true_divide - • numpy._core.trunc - • numpy._core.ubyte - • numpy._core.uint - • numpy._core.uint16 - • numpy._core.uint32 - • numpy._core.uint64 - • numpy._core.uintc - • numpy._core.uintp - • numpy._core.ulong - • numpy._core.ulonglong - • numpy._core.umath - • numpy._core.unsignedinteger - • numpy._core.ushort - • numpy._core.vecdot - • numpy._core.void - • numpy._core.vstack - • numpy._core.zeros - • numpy._pytesttester - • numpy.version - • os - • sys - • warnings - -
-
-imported by: - numpy - • numpy._core - • numpy._core._add_newdocs - • numpy._core._add_newdocs_scalars - • numpy._core._asarray - • numpy._core._dtype - • numpy._core._dtype_ctypes - • numpy._core._exceptions - • numpy._core._internal - • numpy._core._machar - • numpy._core._methods - • numpy._core._multiarray_tests - • numpy._core._multiarray_umath - • numpy._core._string_helpers - • numpy._core._type_aliases - • numpy._core._ufunc_config - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.einsumfunc - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.getlimits - • numpy._core.memmap - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.records - • numpy._core.shape_base - • numpy._core.strings - • numpy._core.umath - • numpy.core - • numpy.fft._helper - • numpy.fft._pocketfft - • numpy.lib._array_utils_impl - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._shape_base_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._utils_impl - • numpy.lib.mixins - • numpy.linalg._linalg - • numpy.ma.core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core._add_newdocs -SourceModule
-imports: - numpy._core - • numpy._core.function_base - • numpy._core.overrides - -
-
-imported by: - numpy._core - -
- -
- -
- - numpy._core._add_newdocs_scalars -SourceModule
-imports: - numpy._core - • numpy._core.function_base - • numpy._core.numerictypes - • os - • sys - -
-
-imported by: - numpy._core - -
- -
- -
- - numpy._core._asarray -SourceModule
-imports: - numpy._core - • numpy._core.multiarray - • numpy._core.overrides - -
-
-imported by: - numpy._core - • numpy._core.numeric - -
- -
- -
- - numpy._core._dtype -SourceModule
-imports: - numpy - • numpy._core - -
-
-imported by: - numpy._core - • numpy._core.numerictypes - -
- -
- -
- - numpy._core._dtype_ctypes -SourceModule
-imports: - _ctypes - • ctypes - • numpy - • numpy._core - -
-
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core._exceptions -SourceModule
-imports: - numpy._core - • numpy._utils - -
-
-imported by: - numpy._core - • numpy._core._methods - -
- -
- -
- - numpy._core._internal -SourceModule
-imports: - ast - • ctypes - • numpy - • numpy._core - • numpy._core.multiarray - • numpy.exceptions - • re - • sys - • warnings - -
-
-imported by: - numpy._core - • numpy.ctypeslib - -
- -
- -
- - numpy._core._machar -SourceModule
-imports: - math - • numpy._core - • numpy._core._ufunc_config - • numpy._core.fromnumeric - • numpy._utils - -
-
-imported by: - numpy._core - • numpy._core.getlimits - -
- -
- -
- - numpy._core._methods -SourceModule
-imports: - contextlib - • numpy._core - • numpy._core._exceptions - • numpy._core._ufunc_config - • numpy._core.multiarray - • numpy._core.numerictypes - • numpy._core.umath - • numpy._globals - • numpy.lib._stride_tricks_impl - • os - • pickle - • warnings - -
-
-imported by: - numpy._core - • numpy._core.fromnumeric - -
- -
- -
- - numpy._core._multiarray_tests C:\Program Files\Python39\lib\site-packages\numpy\_core\_multiarray_tests.cp39-win_amd64.pyd
-imports: - numpy._core - -
-
-imported by: - numpy - -
- -
- -
- - numpy._core._multiarray_umath C:\Program Files\Python39\lib\site-packages\numpy\_core\_multiarray_umath.cp39-win_amd64.pyd
-imports: - numpy._core - -
-
-imported by: - numpy.__config__ - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.multiarray - • numpy._core.overrides - • numpy._core.umath - • numpy.lib - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._npyio_impl - • numpy.lib._shape_base_impl - • numpy.lib._twodim_base_impl - • numpy.lib._utils_impl - • numpy.lib.introspect - -
- -
- -
- - numpy._core._string_helpers -SourceModule
-imports: - numpy._core - -
-
-imported by: - numpy._core.numerictypes - -
- -
- -
- - numpy._core._type_aliases -SourceModule
-imports: - numpy._core - • numpy._core.multiarray - -
-
-imported by: - numpy._core.numerictypes - -
- -
- -
- - numpy._core._ufunc_config -SourceModule
-imports: - collections.abc - • contextlib - • contextvars - • functools - • numpy._core - • numpy._core.umath - • numpy._utils - -
-
-imported by: - numpy._core._machar - • numpy._core._methods - • numpy._core.numeric - -
- -
- -
- - numpy._core.add -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.all -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.amax -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.amin -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.arange -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._helper - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.arccos -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arccosh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arcsin -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arcsinh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arctan -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arctan2 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.arctanh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.argsort -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.array -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.array2string -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.array_repr -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.arrayprint -SourceModule
-imports: - _dummy_thread - • _thread - • contextlib - • functools - • numbers - • numpy - • numpy._core - • numpy._core.fromnumeric - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.umath - • operator - • sys - • warnings - -
-
-imported by: - numpy._core.numeric - • numpy._core.records - -
- -
- -
- - numpy._core.asanyarray -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.asarray -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._helper - • numpy.fft._pocketfft - • numpy.lib._array_utils_impl - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.atleast_1d -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - -
- -
- -
- - numpy._core.atleast_2d -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.atleast_3d -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._shape_base_impl - -
- -
- -
- - numpy._core.bitwise_and -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.bitwise_count -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.bitwise_or -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.bitwise_xor -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.bool_ -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.byte -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.bytes_ -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.cbrt -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.cdouble -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.ceil -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.character -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.clongdouble -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.complex64 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.complexfloating -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.conj -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.conjugate -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._pocketfft - -
- -
- -
- - numpy._core.copysign -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.cos -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.cosh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.count_nonzero -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.cross -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.csingle -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.datetime64 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.defchararray -SourceModule
-imports: - functools - • numpy._core - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.strings - • numpy._utils - • numpy.strings - -
-
-imported by: - numpy.char - -
- -
- -
- - numpy._core.deg2rad -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.degrees -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.diagonal -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.divide -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.divmod -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.dot -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.double -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.e -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.einsumfunc -SourceModule
-imports: - itertools - • numpy._core - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.overrides - • operator - -
-
-imported by: - numpy._core - -
- -
- -
- - numpy._core.empty -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._helper - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.empty_like -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._pocketfft - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.equal -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.errstate -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.euler_gamma -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.exp -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.expm1 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.fabs -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.finfo -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.float16 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.float32 -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.float_power -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.floating -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.floor -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.floor_divide -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.fmax -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.fmin -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.fmod -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.frexp -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.fromnumeric -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core._methods - • numpy._core._multiarray_umath - • numpy._core.multiarray - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.umath - • numpy._utils - • types - • warnings - -
-
-imported by: - numpy._core - • numpy._core._machar - • numpy._core.arrayprint - • numpy._core.numeric - • numpy._core.shape_base - • numpy.lib._function_base_impl - • numpy.lib._shape_base_impl - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.frompyfunc -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.function_base -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.overrides - • operator - • types - • warnings - -
-
-imported by: - numpy._core - • numpy._core._add_newdocs - • numpy._core._add_newdocs_scalars - • numpy.lib - -
- -
- -
- - numpy._core.gcd -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.getlimits -SourceModule
-imports: - numpy._core - • numpy._core._machar - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.umath - • numpy._utils - • warnings - -
-
-imported by: - numpy._core - • numpy.lib._type_check_impl - -
- -
- -
- - numpy._core.greater -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.greater_equal -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.half -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.heaviside -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.hstack -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - -
- -
- -
- - numpy._core.hypot -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.iinfo -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._twodim_base_impl - -
- -
- -
- - numpy._core.inexact -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.inf -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.int16 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.int32 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.int64 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.int8 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.intc -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.integer -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._helper - -
- -
- -
- - numpy._core.intp -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.isfinite -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.isnan -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.isnat -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.isscalar -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.lcm -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.ldexp -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.left_shift -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.less -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.less_equal -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.linspace -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._index_tricks_impl - -
- -
- -
- - numpy._core.log -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.log1p -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.log2 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logaddexp -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logaddexp2 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logical_and -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logical_not -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logical_or -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.logical_xor -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.long -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.longdouble -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.matmul -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.matrix_transpose -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.max -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.maximum -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.memmap -SourceModule
-imports: - contextlib - • mmap - • numpy - • numpy._core - • numpy._core.numeric - • numpy._utils - • operator - • os.path - -
-
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.minimum -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.mod -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.modf -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.moveaxis -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.multiarray -SourceModule
-imports: - functools - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.overrides - -
-
-imported by: - numpy._core - • numpy._core._asarray - • numpy._core._internal - • numpy._core._methods - • numpy._core._type_aliases - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.einsumfunc - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.shape_base - • numpy._core.strings - • numpy.ctypeslib - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib._npyio_impl - • numpy.lib._shape_base_impl - • numpy.ma.core - • numpy.polynomial.polyutils - -
- -
- -
- - numpy._core.multiply -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.ndarray -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._utils_impl - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.negative -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.newaxis -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.not_equal -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.number -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.numeric -SourceModule
-imports: - builtins - • functools - • itertools - • math - • numbers - • numpy - • numpy._core - • numpy._core._asarray - • numpy._core._ufunc_config - • numpy._core.arrayprint - • numpy._core.fromnumeric - • numpy._core.multiarray - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.shape_base - • numpy._core.umath - • numpy.exceptions - • operator - • sys - • warnings - -
-
-imported by: - numpy._core - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.einsumfunc - • numpy._core.function_base - • numpy._core.getlimits - • numpy._core.memmap - • numpy._core.records - • numpy._core.shape_base - • numpy.lib._array_utils_impl - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib._iotools - • numpy.lib._nanfunctions_impl - • numpy.lib._polynomial_impl - • numpy.lib._scimath_impl - • numpy.lib._shape_base_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.ma.core - • numpy.ma.extras - • numpy.matrixlib.defmatrix - -
- -
- -
- - numpy._core.numerictypes -SourceModule
-imports: - builtins - • numbers - • numpy._core - • numpy._core._dtype - • numpy._core._string_helpers - • numpy._core._type_aliases - • numpy._core.multiarray - • numpy._utils - • warnings - -
-
-imported by: - numpy._core - • numpy._core._add_newdocs_scalars - • numpy._core._methods - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.fromnumeric - • numpy._core.getlimits - • numpy._core.numeric - • numpy._core.records - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib._scimath_impl - • numpy.ma.core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.object_ -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.ones -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._polynomial_impl - -
- -
- -
- - numpy._core.outer -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.overrides -SourceModule
-imports: - collections - • functools - • numpy._core - • numpy._core._multiarray_umath - • numpy._utils - • numpy._utils._inspect - • os - -
-
-imported by: - numpy._core - • numpy._core._add_newdocs - • numpy._core._asarray - • numpy._core.arrayprint - • numpy._core.defchararray - • numpy._core.einsumfunc - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.shape_base - • numpy.fft._helper - • numpy.fft._pocketfft - • numpy.lib._arraypad_impl - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._scimath_impl - • numpy.lib._shape_base_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.lib.recfunctions - • numpy.linalg._linalg - • numpy.testing.overrides - -
- -
- -
- - numpy._core.pi -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.positive -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.power -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.prod -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.rad2deg -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.radians -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.reciprocal -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._pocketfft - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.records -SourceModule
-imports: - collections - • contextlib - • numpy._core - • numpy._core.arrayprint - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._utils - • os - • warnings - -
-
-imported by: - numpy._core - • numpy.lib.recfunctions - • numpy.ma.mrecords - • numpy.rec - -
- -
- -
- - numpy._core.remainder -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.result_type -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._pocketfft - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.right_shift -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.rint -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.shape_base -SourceModule
-imports: - functools - • itertools - • numpy._core - • numpy._core.fromnumeric - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.overrides - • operator - • warnings - -
-
-imported by: - numpy._core - • numpy._core.numeric - • numpy.lib._shape_base_impl - -
- -
- -
- - numpy._core.short -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.sign -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.signbit -MissingModule
-imported by: - numpy - • numpy._core - • numpy.testing._private.utils - -
- -
- -
- - numpy._core.signedinteger -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.single -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.sinh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.sort -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.spacing -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.sqrt -MissingModule
-imported by: - numpy - • numpy._core - • numpy.fft._pocketfft - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.square -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.str_ -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.strings -SourceModule
-imports: - numpy - • numpy._core - • numpy._core.multiarray - • numpy._core.umath - • sys - -
-
-imported by: - numpy._core.defchararray - • numpy.strings - -
- -
- -
- - numpy._core.subtract -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.sum -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.swapaxes -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.tan -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.tanh -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.tensordot -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.timedelta64 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.trace -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.transpose -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._function_base_impl - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.true_divide -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.trunc -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.ubyte -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uint -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uint16 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uint32 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uint64 -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uintc -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.uintp -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.ulong -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.ulonglong -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.umath -SourceModule
-imports: - numpy - • numpy._core - • numpy._core._multiarray_umath - -
-
-imported by: - numpy._core - • numpy._core._methods - • numpy._core._ufunc_config - • numpy._core.arrayprint - • numpy._core.fromnumeric - • numpy._core.getlimits - • numpy._core.numeric - • numpy._core.strings - • numpy.lib._function_base_impl - • numpy.lib.mixins - • numpy.ma.core - • numpy.testing.overrides - -
- -
- -
- - numpy._core.unsignedinteger -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.ushort -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.vecdot -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._core.void -MissingModule
-imported by: - numpy - • numpy._core - -
- -
- -
- - numpy._core.vstack -MissingModule
-imported by: - numpy - • numpy._core - • numpy.lib._shape_base_impl - -
- -
- -
- - numpy._core.zeros -MissingModule
-imported by: - numpy - • numpy._core - • numpy.linalg._linalg - -
- -
- -
- - numpy._distributor_init -SourceModule
-imports: - numpy - • numpy._distributor_init_local - -
-
-imported by: - numpy - -
- -
- -
- - numpy._distributor_init_local -MissingModule
-imported by: - numpy - • numpy._distributor_init - -
- -
- -
- - numpy._expired_attrs_2_0 -SourceModule
-imports: - numpy - -
-
-imported by: - numpy - -
- -
- -
- - numpy._globals -SourceModule
-imports: - enum - • numpy - • numpy._utils - -
-
-imported by: - numpy - • numpy._core._methods - • numpy.linalg._linalg - -
- -
- -
- - numpy._pytesttester -SourceModule
-imports: - numpy - • numpy.testing - • os - • sys - • warnings - -
-
-imported by: - numpy - • numpy._core - • numpy.f2py - • numpy.fft - • numpy.lib - • numpy.linalg - • numpy.ma - • numpy.matrixlib - • numpy.polynomial - • numpy.random - • numpy.testing - • numpy.typing - -
- -
- -
- - numpy._typing -Package
-imports: - __future__ - • numpy - • numpy._typing._array_like - • numpy._typing._char_codes - • numpy._typing._dtype_like - • numpy._typing._nbit - • numpy._typing._nested_sequence - • numpy._typing._scalars - • numpy._typing._shape - • numpy._typing._ufunc - • numpy._utils - • typing - -
-
-imported by: - numpy._typing._add_docstring - • numpy._typing._array_like - • numpy._typing._char_codes - • numpy._typing._dtype_like - • numpy._typing._nbit - • numpy._typing._nested_sequence - • numpy._typing._scalars - • numpy._typing._shape - • numpy.linalg._linalg - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - • numpy.typing - -
- -
- -
- - numpy._typing._add_docstring -SourceModule
-imports: - numpy._typing - • numpy._typing._array_like - • re - • textwrap - -
-
-imported by: - numpy.typing - -
- -
- -
- - numpy._typing._array_like -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • numpy._typing - • numpy._typing._nested_sequence - • sys - • typing - -
-
-imported by: - numpy._typing - • numpy._typing._add_docstring - -
- -
- -
- - numpy._typing._char_codes -SourceModule
-imports: - numpy._typing - • typing - -
-
-imported by: - numpy._typing - • numpy._typing._dtype_like - -
- -
- -
- - numpy._typing._dtype_like -SourceModule
-imports: - collections.abc - • numpy - • numpy._typing - • numpy._typing._char_codes - • numpy._typing._shape - • typing - -
-
-imported by: - numpy._typing - -
- -
- -
- - numpy._typing._nbit -SourceModule
-imports: - numpy._typing - • typing - -
-
-imported by: - numpy._typing - -
- -
- -
- - numpy._typing._nested_sequence -SourceModule
-imports: - __future__ - • collections.abc - • numpy._typing - • typing - -
-
-imported by: - numpy._typing - • numpy._typing._array_like - -
- -
- -
- - numpy._typing._scalars -SourceModule
-imports: - numpy - • numpy._typing - • typing - -
-
-imported by: - numpy._typing - -
- -
- -
- - numpy._typing._shape -SourceModule
-imports: - collections.abc - • numpy._typing - • typing - -
-
-imported by: - numpy._typing - • numpy._typing._dtype_like - -
- -
- -
- - numpy._typing._ufunc -MissingModule
-imported by: - numpy._typing - -
- -
- -
- - numpy._utils -Package
-imports: - functools - • numpy - • numpy._utils._convertions - • warnings - -
-
-imported by: - numpy._core._exceptions - • numpy._core._machar - • numpy._core._ufunc_config - • numpy._core.defchararray - • numpy._core.fromnumeric - • numpy._core.getlimits - • numpy._core.memmap - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.records - • numpy._globals - • numpy._typing - • numpy._utils._convertions - • numpy._utils._inspect - • numpy.lib._array_utils_impl - • numpy.lib._datasource - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib._iotools - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._type_check_impl - • numpy.lib._utils_impl - • numpy.linalg._linalg - • numpy.ma.core - • numpy.matrixlib.defmatrix - • numpy.testing._private.utils - -
- -
- -
- - numpy._utils._convertions -SourceModule
-imports: - numpy._utils - -
-
-imported by: - numpy._utils - -
- -
- -
- - numpy._utils._inspect -SourceModule
-imports: - numpy._utils - • types - -
-
-imported by: - numpy._core.overrides - • numpy.ma.core - -
- -
- -
- - numpy.char -Package
-imports: - numpy - • numpy._core.defchararray - -
-
-imported by: - numpy - -
- -
- -
- - numpy.core -Package
-imports: - numpy - • numpy._core - • numpy.core._utils - -
-
-imported by: - numpy - • numpy.core._utils - -
- -
- -
- - numpy.core._utils -SourceModule
-imports: - numpy.core - • warnings - -
-
-imported by: - numpy.core - -
- -
- -
- - numpy.ctypeslib -SourceModule
-imports: - ctypes - • numpy - • numpy._core._internal - • numpy._core.multiarray - • os - • sys - • sysconfig - -
-
-imported by: - numpy - -
- -
- -
- - numpy.dtypes -SourceModule
-imports: - numpy - • numpy.dtypes - -
-
-imported by: - numpy - • numpy.dtypes - -
- -
- -
- - numpy.exceptions -SourceModule
-imports: - numpy - -
-
-imported by: - numpy - • numpy._core._internal - • numpy._core.numeric - • numpy.f2py - • numpy.f2py._backends._distutils - • numpy.lib._polynomial_impl - • numpy.polynomial.polyutils - -
- -
- -
- - numpy.f2py -Package
-imports: - numpy - • numpy._pytesttester - • numpy.exceptions - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.capi_maps - • numpy.f2py.cb_rules - • numpy.f2py.cfuncs - • numpy.f2py.common_rules - • numpy.f2py.crackfortran - • numpy.f2py.diagnose - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - • numpy.f2py.func2subr - • numpy.f2py.rules - • numpy.f2py.symbolic - • numpy.f2py.use_rules - • os - • subprocess - • sys - • warnings - -
-
-imported by: - numpy - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py._backends - • numpy.f2py._isocbind - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cb_rules - • numpy.f2py.cfuncs - • numpy.f2py.common_rules - • numpy.f2py.crackfortran - • numpy.f2py.diagnose - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - • numpy.f2py.func2subr - • numpy.f2py.rules - • numpy.f2py.symbolic - • numpy.f2py.use_rules - -
- -
- -
- - numpy.f2py.__version__ -SourceModule
-imports: - numpy.f2py - • numpy.version - -
-
-imported by: - numpy.f2py - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cb_rules - • numpy.f2py.cfuncs - • numpy.f2py.common_rules - • numpy.f2py.crackfortran - • numpy.f2py.f2py2e - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py._backends -Package
-imports: - numpy.f2py - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - -
-
-imported by: - numpy.f2py._backends._backend - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - • numpy.f2py.f2py2e - -
- -
- -
- - numpy.f2py._backends._backend -SourceModule
-imports: - __future__ - • abc - • numpy.f2py._backends - -
-
-imported by: - numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - -
- -
- -
- - numpy.f2py._backends._distutils -SourceModule
-imports: - numpy.exceptions - • numpy.f2py._backends - • numpy.f2py._backends._backend - • os - • shutil - • sys - • warnings - -
-
-imported by: - numpy.f2py._backends - -
- -
- -
- - numpy.f2py._backends._meson -SourceModule
-imports: - __future__ - • errno - • itertools - • numpy.f2py._backends - • numpy.f2py._backends._backend - • os - • pathlib - • re - • shutil - • string - • subprocess - • sys - • warnings - -
-
-imported by: - numpy.f2py._backends - -
- -
- -
- - numpy.f2py._isocbind -SourceModule
-imports: - numpy.f2py - -
-
-imported by: - numpy.f2py.capi_maps - • numpy.f2py.func2subr - -
- -
- -
- - numpy.f2py.auxfuncs -SourceModule
-imports: - copy - • functools - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.capi_maps - • numpy.f2py.cfuncs - • pprint - • re - • sys - • types - -
-
-imported by: - numpy.f2py.capi_maps - • numpy.f2py.cb_rules - • numpy.f2py.common_rules - • numpy.f2py.crackfortran - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - • numpy.f2py.func2subr - • numpy.f2py.rules - • numpy.f2py.use_rules - -
- -
- -
- - numpy.f2py.capi_maps -SourceModule
-imports: - copy - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py._isocbind - • numpy.f2py.auxfuncs - • numpy.f2py.cb_rules - • numpy.f2py.crackfortran - • os - • re - -
-
-imported by: - numpy.f2py - • numpy.f2py.auxfuncs - • numpy.f2py.cb_rules - • numpy.f2py.cfuncs - • numpy.f2py.common_rules - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py.cb_rules -SourceModule
-imports: - numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cfuncs - -
-
-imported by: - numpy.f2py - • numpy.f2py.capi_maps - • numpy.f2py.f2py2e - -
- -
- -
- - numpy.f2py.cfuncs -SourceModule
-imports: - copy - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.capi_maps - • sys - -
-
-imported by: - numpy.f2py - • numpy.f2py.auxfuncs - • numpy.f2py.cb_rules - • numpy.f2py.f2py2e - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py.common_rules -SourceModule
-imports: - numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.crackfortran - • numpy.f2py.func2subr - -
-
-imported by: - numpy.f2py - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py.crackfortran -SourceModule
-imports: - charset_normalizer - • codecs - • copy - • fileinput - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.auxfuncs - • numpy.f2py.symbolic - • os - • pathlib - • platform - • re - • string - • sys - -
-
-imported by: - numpy.f2py - • numpy.f2py.capi_maps - • numpy.f2py.common_rules - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - -
- -
- -
- - numpy.f2py.diagnose -SourceModule
-imports: - 'numpy_distutils.command' - • 'numpy_distutils.cpuinfo' - • 'numpy_distutils.fcompiler' - • numpy - • numpy.f2py - • numpy.f2py.f2py2e - • numpy_distutils - • os - • sys - • tempfile - -
-
-imported by: - numpy.f2py - -
- -
- -
- - numpy.f2py.f2py2e -SourceModule
-imports: - argparse - • copy - • itertools - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py._backends - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cb_rules - • numpy.f2py.cfuncs - • numpy.f2py.crackfortran - • numpy.f2py.f90mod_rules - • numpy.f2py.rules - • os - • pathlib - • pprint - • re - • sys - • tempfile - -
-
-imported by: - numpy.f2py - • numpy.f2py.diagnose - -
- -
- -
- - numpy.f2py.f90mod_rules -SourceModule
-imports: - numpy - • numpy.f2py - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.crackfortran - • numpy.f2py.func2subr - • numpy.f2py.rules - -
-
-imported by: - numpy.f2py - • numpy.f2py.f2py2e - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py.func2subr -SourceModule
-imports: - copy - • numpy.f2py - • numpy.f2py._isocbind - • numpy.f2py.auxfuncs - -
-
-imported by: - numpy.f2py - • numpy.f2py.common_rules - • numpy.f2py.f90mod_rules - • numpy.f2py.rules - -
- -
- -
- - numpy.f2py.rules -SourceModule
-imports: - copy - • numpy.f2py - • numpy.f2py.__version__ - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.cfuncs - • numpy.f2py.common_rules - • numpy.f2py.f90mod_rules - • numpy.f2py.func2subr - • numpy.f2py.use_rules - • os - • pathlib - • sys - • time - -
-
-imported by: - numpy.f2py - • numpy.f2py.f2py2e - • numpy.f2py.f90mod_rules - -
- -
- -
- - numpy.f2py.symbolic -SourceModule
-imports: - enum - • math - • numpy.f2py - • re - • warnings - -
-
-imported by: - numpy.f2py - • numpy.f2py.crackfortran - -
- -
- -
- - numpy.f2py.use_rules -SourceModule
-imports: - numpy.f2py - • numpy.f2py.auxfuncs - -
-
-imported by: - numpy.f2py - • numpy.f2py.rules - -
- -
- -
- - numpy.fft -Package
-imports: - numpy - • numpy._pytesttester - • numpy.fft - • numpy.fft._helper - • numpy.fft._pocketfft - • numpy.fft._pocketfft_umath - • numpy.fft.helper - -
-
-imported by: - numpy - • numpy.fft - • numpy.fft._helper - • numpy.fft._pocketfft - • numpy.fft._pocketfft_umath - • numpy.fft.helper - -
- -
- -
- - numpy.fft._helper -SourceModule
-imports: - numpy._core - • numpy._core.arange - • numpy._core.asarray - • numpy._core.empty - • numpy._core.integer - • numpy._core.overrides - • numpy.fft - -
-
-imported by: - numpy.fft - • numpy.fft.helper - -
- -
- -
- - numpy.fft._pocketfft -SourceModule
-imports: - functools - • numpy._core - • numpy._core.asarray - • numpy._core.conjugate - • numpy._core.empty_like - • numpy._core.overrides - • numpy._core.reciprocal - • numpy._core.result_type - • numpy._core.sqrt - • numpy.fft - • numpy.fft._pocketfft_umath - • numpy.lib.array_utils - • warnings - -
-
-imported by: - numpy.fft - -
- -
- -
- - numpy.fft._pocketfft_umath C:\Program Files\Python39\lib\site-packages\numpy\fft\_pocketfft_umath.cp39-win_amd64.pyd
-imports: - numpy.fft - -
-
-imported by: - numpy.fft - • numpy.fft._pocketfft - -
- -
- -
- - numpy.fft.helper -SourceModule
-imports: - numpy.fft - • numpy.fft._helper - • warnings - -
-
-imported by: - numpy.fft - -
- -
- -
- - numpy.lib -Package
-imports: - math - • numpy - • numpy._core._multiarray_umath - • numpy._core.function_base - • numpy._pytesttester - • numpy.lib - • numpy.lib._arraypad_impl - • numpy.lib._arraysetops_impl - • numpy.lib._arrayterator_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._shape_base_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.lib._utils_impl - • numpy.lib._version - • numpy.lib.array_utils - • numpy.lib.format - • numpy.lib.introspect - • numpy.lib.mixins - • numpy.lib.npyio - • numpy.lib.recfunctions - • numpy.lib.scimath - • numpy.lib.stride_tricks - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._array_utils_impl - • numpy.lib._arraypad_impl - • numpy.lib._arraysetops_impl - • numpy.lib._arrayterator_impl - • numpy.lib._datasource - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._iotools - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._scimath_impl - • numpy.lib._shape_base_impl - • numpy.lib._stride_tricks_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.lib._ufunclike_impl - • numpy.lib._utils_impl - • numpy.lib._version - • numpy.lib.array_utils - • numpy.lib.format - • numpy.lib.introspect - • numpy.lib.mixins - • numpy.lib.npyio - • numpy.lib.recfunctions - • numpy.lib.scimath - • numpy.lib.stride_tricks - • numpy.testing.overrides - -
- -
- -
- - numpy.lib._array_utils_impl -SourceModule
-imports: - numpy._core - • numpy._core.asarray - • numpy._core.numeric - • numpy._utils - • numpy.lib - -
-
-imported by: - numpy.lib.array_utils - -
- -
- -
- - numpy.lib._arraypad_impl -SourceModule
-imports: - numpy - • numpy._core.overrides - • numpy.lib - • numpy.lib._index_tricks_impl - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib._arraysetops_impl -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.overrides - • numpy.lib - • typing - • warnings - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib._arrayterator_impl -SourceModule
-imports: - functools - • numpy.lib - • operator - -
-
-imported by: - numpy.lib - -
- -
- -
- - numpy.lib._datasource -SourceModule
-imports: - bz2 - • gzip - • lzma - • numpy._utils - • numpy.lib - • os - • shutil - • tempfile - • urllib.error - • urllib.parse - • urllib.request - -
-
-imported by: - numpy.lib._npyio_impl - -
- -
- -
- - numpy.lib._function_base_impl -SourceModule
-imports: - builtins - • collections.abc - • functools - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.fromnumeric - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._core.transpose - • numpy._core.umath - • numpy._utils - • numpy.lib - • numpy.lib._histograms_impl - • numpy.lib._twodim_base_impl - • re - • sys - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._polynomial_impl - • numpy.ma.extras - -
- -
- -
- - numpy.lib._histograms_impl -SourceModule
-imports: - contextlib - • functools - • numpy - • numpy._core - • numpy._core.overrides - • numpy.lib - • operator - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._function_base_impl - -
- -
- -
- - numpy.lib._index_tricks_impl -SourceModule
-imports: - functools - • math - • numpy - • numpy._core - • numpy._core.linspace - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy._utils - • numpy.lib - • numpy.lib._function_base_impl - • numpy.lib.stride_tricks - • numpy.matrixlib - • sys - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._arraypad_impl - • numpy.lib._shape_base_impl - • numpy.ma.extras - -
- -
- -
- - numpy.lib._iotools -SourceModule
-imports: - numpy - • numpy._core.numeric - • numpy._utils - • numpy.lib - -
-
-imported by: - numpy.lib._npyio_impl - • numpy.lib.recfunctions - -
- -
- -
- - numpy.lib._nanfunctions_impl -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core.numeric - • numpy._core.overrides - • numpy.lib - • numpy.lib._function_base_impl - • warnings - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib._npyio_impl -SourceModule
-imports: - collections.abc - • contextlib - • functools - • itertools - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.multiarray - • numpy._core.overrides - • numpy._utils - • numpy.lib - • numpy.lib._datasource - • numpy.lib._iotools - • numpy.lib.format - • numpy.ma - • numpy.ma.mrecords - • operator - • os - • pickle - • re - • warnings - • weakref - • zipfile - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib.npyio - -
- -
- -
- - numpy.lib._polynomial_impl -SourceModule
-imports: - functools - • numpy._core - • numpy._core.array - • numpy._core.atleast_1d - • numpy._core.dot - • numpy._core.finfo - • numpy._core.hstack - • numpy._core.isscalar - • numpy._core.numeric - • numpy._core.ones - • numpy._core.overrides - • numpy._utils - • numpy.exceptions - • numpy.lib - • numpy.lib._function_base_impl - • numpy.lib._twodim_base_impl - • numpy.lib._type_check_impl - • numpy.linalg - • re - • warnings - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib._scimath_impl -SourceModule
-imports: - numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.overrides - • numpy.lib - • numpy.lib._type_check_impl - -
-
-imported by: - numpy.lib.scimath - -
- -
- -
- - numpy.lib._shape_base_impl -SourceModule
-imports: - functools - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.atleast_3d - • numpy._core.fromnumeric - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.overrides - • numpy._core.shape_base - • numpy._core.vstack - • numpy.lib - • numpy.lib._index_tricks_impl - • numpy.matrixlib.defmatrix - • warnings - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib._stride_tricks_impl -SourceModule
-imports: - numpy - • numpy._core.numeric - • numpy._core.overrides - • numpy.lib - -
-
-imported by: - numpy - • numpy._core._methods - • numpy.lib - • numpy.lib._twodim_base_impl - • numpy.lib.stride_tricks - -
- -
- -
- - numpy.lib._twodim_base_impl -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.iinfo - • numpy._core.numeric - • numpy._core.overrides - • numpy.lib - • numpy.lib._stride_tricks_impl - • operator - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._function_base_impl - • numpy.lib._polynomial_impl - • numpy.linalg._linalg - -
- -
- -
- - numpy.lib._type_check_impl -SourceModule
-imports: - functools - • numpy._core - • numpy._core.getlimits - • numpy._core.numeric - • numpy._core.overrides - • numpy._utils - • numpy.lib - • numpy.lib._ufunclike_impl - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._polynomial_impl - • numpy.lib._scimath_impl - -
- -
- -
- - numpy.lib._ufunclike_impl -SourceModule
-imports: - functools - • numpy._core.numeric - • numpy._core.overrides - • numpy.lib - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib._type_check_impl - -
- -
- -
- - numpy.lib._utils_impl -SourceModule
-imports: - ast - • functools - • inspect - • numpy - • numpy._core - • numpy._core._multiarray_umath - • numpy._core.ndarray - • numpy._utils - • numpy.lib - • os - • platform - • pprint - • pydoc - • re - • sys - • textwrap - • threadpoolctl - • types - • warnings - -
-
-imported by: - numpy - • numpy.lib - • numpy.lib.format - -
- -
- -
- - numpy.lib._version -SourceModule
-imports: - numpy.lib - • re - -
-
-imported by: - numpy.lib - -
- -
- -
- - numpy.lib.array_utils -SourceModule
-imports: - numpy.lib - • numpy.lib._array_utils_impl - -
-
-imported by: - numpy.fft._pocketfft - • numpy.lib - • numpy.linalg._linalg - • numpy.ma.extras - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - -
- -
- -
- - numpy.lib.format -SourceModule
-imports: - ast - • io - • numpy - • numpy.lib - • numpy.lib._utils_impl - • os - • pickle - • struct - • tokenize - • warnings - -
-
-imported by: - numpy.lib - • numpy.lib._npyio_impl - -
- -
- -
- - numpy.lib.introspect -SourceModule
-imports: - numpy._core._multiarray_umath - • numpy.lib - • re - -
-
-imported by: - numpy.lib - -
- -
- -
- - numpy.lib.mixins -SourceModule
-imports: - numpy._core - • numpy._core.umath - • numpy.lib - -
-
-imported by: - numpy.lib - -
- -
- -
- - numpy.lib.npyio -SourceModule
-imports: - numpy.lib - • numpy.lib._npyio_impl - -
-
-imported by: - numpy.lib - -
- -
- -
- - numpy.lib.recfunctions -SourceModule
-imports: - itertools - • numpy - • numpy._core.overrides - • numpy._core.records - • numpy.lib - • numpy.lib._iotools - • numpy.ma - • numpy.ma.mrecords - -
-
-imported by: - numpy.lib - • numpy.testing.overrides - -
- -
- -
- - numpy.lib.scimath -SourceModule
-imports: - numpy.lib - • numpy.lib._scimath_impl - -
-
-imported by: - numpy - • numpy.lib - -
- -
- -
- - numpy.lib.stride_tricks -SourceModule
-imports: - numpy.lib - • numpy.lib._stride_tricks_impl - -
-
-imported by: - numpy.lib - • numpy.lib._index_tricks_impl - -
- -
- -
- - numpy.linalg -Package
-imports: - numpy - • numpy._pytesttester - • numpy.linalg - • numpy.linalg._linalg - • numpy.linalg._umath_linalg - • numpy.linalg.linalg - -
-
-imported by: - numpy - • numpy.lib._polynomial_impl - • numpy.linalg - • numpy.linalg._linalg - • numpy.linalg._umath_linalg - • numpy.linalg.linalg - • numpy.matrixlib.defmatrix - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - -
- -
- -
- - numpy.linalg._linalg -SourceModule
-imports: - functools - • numpy - • numpy._core - • numpy._core.add - • numpy._core.all - • numpy._core.amax - • numpy._core.amin - • numpy._core.argsort - • numpy._core.array - • numpy._core.asanyarray - • numpy._core.asarray - • numpy._core.atleast_2d - • numpy._core.cdouble - • numpy._core.complexfloating - • numpy._core.count_nonzero - • numpy._core.cross - • numpy._core.csingle - • numpy._core.diagonal - • numpy._core.divide - • numpy._core.dot - • numpy._core.double - • numpy._core.empty - • numpy._core.empty_like - • numpy._core.errstate - • numpy._core.finfo - • numpy._core.inexact - • numpy._core.inf - • numpy._core.intc - • numpy._core.intp - • numpy._core.isfinite - • numpy._core.isnan - • numpy._core.matmul - • numpy._core.matrix_transpose - • numpy._core.moveaxis - • numpy._core.multiply - • numpy._core.newaxis - • numpy._core.object_ - • numpy._core.outer - • numpy._core.overrides - • numpy._core.prod - • numpy._core.reciprocal - • numpy._core.sign - • numpy._core.single - • numpy._core.sort - • numpy._core.sqrt - • numpy._core.sum - • numpy._core.swapaxes - • numpy._core.tensordot - • numpy._core.trace - • numpy._core.transpose - • numpy._core.vecdot - • numpy._core.zeros - • numpy._globals - • numpy._typing - • numpy._utils - • numpy.lib._twodim_base_impl - • numpy.lib.array_utils - • numpy.linalg - • numpy.linalg._umath_linalg - • operator - • typing - • warnings - -
-
-imported by: - numpy.linalg - • numpy.linalg.linalg - -
- -
- -
- - numpy.linalg._umath_linalg C:\Program Files\Python39\lib\site-packages\numpy\linalg\_umath_linalg.cp39-win_amd64.pyd
-imports: - numpy.linalg - -
-
-imported by: - numpy.linalg - • numpy.linalg._linalg - • numpy.testing._private.utils - -
- -
- -
- - numpy.linalg.linalg -SourceModule
-imports: - numpy.linalg - • numpy.linalg._linalg - • warnings - -
-
-imported by: - numpy.linalg - -
- -
- -
- - numpy.ma -Package
-imports: - numpy - • numpy._pytesttester - • numpy.ma - • numpy.ma.core - • numpy.ma.extras - -
-
-imported by: - numpy - • numpy.lib._npyio_impl - • numpy.lib.recfunctions - • numpy.ma - • numpy.ma.core - • numpy.ma.extras - • numpy.ma.mrecords - • pandas.core.construction - • pandas.core.frame - • pandas.core.internals.construction - -
- -
- -
- - numpy.ma.core -SourceModule
-imports: - builtins - • copy - • functools - • inspect - • numpy - • numpy._core - • numpy._core.multiarray - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.umath - • numpy._utils - • numpy._utils._inspect - • numpy.ma - • operator - • re - • textwrap - • typing - • warnings - -
-
-imported by: - numpy.ma - • numpy.ma.extras - -
- -
- -
- - numpy.ma.extras -SourceModule
-imports: - itertools - • numpy - • numpy._core.numeric - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib.array_utils - • numpy.ma - • numpy.ma.core - • warnings - -
-
-imported by: - numpy.ma - -
- -
- -
- - numpy.ma.mrecords -SourceModule
-imports: - numpy - • numpy._core.records - • numpy.ma - • warnings - -
-
-imported by: - numpy.lib._npyio_impl - • numpy.lib.recfunctions - • pandas.core.frame - -
- -
- -
- - numpy.matlib -SourceModule
-imports: - numpy - • numpy.matrixlib.defmatrix - • warnings - -
-
-imported by: - numpy - -
- -
- -
- - numpy.matrixlib -Package
-imports: - numpy - • numpy._pytesttester - • numpy.matrixlib - • numpy.matrixlib.defmatrix - -
-
-imported by: - numpy - • numpy.lib._index_tricks_impl - • numpy.matrixlib - • numpy.matrixlib.defmatrix - -
- -
- -
- - numpy.matrixlib.defmatrix -SourceModule
-imports: - ast - • numpy._core.numeric - • numpy._utils - • numpy.linalg - • numpy.matrixlib - • sys - • warnings - -
-
-imported by: - numpy.lib._shape_base_impl - • numpy.matlib - • numpy.matrixlib - -
- -
- -
- - numpy.polynomial -Package
-imports: - numpy - • numpy._pytesttester - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
- -
- -
- - numpy.polynomial._polybase -SourceModule
-imports: - abc - • numbers - • numpy - • numpy.polynomial - • numpy.polynomial.polyutils - • os - • typing - -
-
-imported by: - numpy.polynomial - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - -
- -
- -
- - numpy.polynomial.chebyshev -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - -
- -
- -
- - numpy.polynomial.hermite -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - -
- -
- -
- - numpy.polynomial.hermite_e -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - -
- -
- -
- - numpy.polynomial.laguerre -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - -
- -
- -
- - numpy.polynomial.legendre -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polynomial - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - -
- -
- -
- - numpy.polynomial.polynomial -SourceModule
-imports: - numpy - • numpy.lib.array_utils - • numpy.linalg - • numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.polyutils - -
-
-imported by: - numpy.polynomial - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - -
- -
- -
- - numpy.polynomial.polyutils -SourceModule
-imports: - functools - • numpy - • numpy._core.multiarray - • numpy.exceptions - • numpy.polynomial - • operator - • warnings - -
-
-imported by: - numpy.polynomial - • numpy.polynomial._polybase - • numpy.polynomial.chebyshev - • numpy.polynomial.hermite - • numpy.polynomial.hermite_e - • numpy.polynomial.laguerre - • numpy.polynomial.legendre - • numpy.polynomial.polynomial - -
- -
- -
- - numpy.random -Package
-imports: - numpy - • numpy._pytesttester - • numpy.random - • numpy.random._bounded_integers - • numpy.random._common - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._pickle - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - -
-
-imported by: - numpy - • numpy.random - • numpy.random._bounded_integers - • numpy.random._common - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._pickle - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - -
- -
- -
- - numpy.random._bounded_integers C:\Program Files\Python39\lib\site-packages\numpy\random\_bounded_integers.cp39-win_amd64.pyd
-imports: - numpy.random - -
-
-imported by: - numpy.random - -
- -
- -
- - numpy.random._common C:\Program Files\Python39\lib\site-packages\numpy\random\_common.cp39-win_amd64.pyd
-imports: - numpy.random - -
-
-imported by: - numpy.random - -
- -
- -
- - numpy.random._generator C:\Program Files\Python39\lib\site-packages\numpy\random\_generator.cp39-win_amd64.pyd
-imports: - collections.abc - • numpy - • numpy._typing - • numpy.random - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.random._mt19937 C:\Program Files\Python39\lib\site-packages\numpy\random\_mt19937.cp39-win_amd64.pyd
-imports: - numpy - • numpy._typing - • numpy.random - • numpy.random.bit_generator - • numpy.typing - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.random._pcg64 C:\Program Files\Python39\lib\site-packages\numpy\random\_pcg64.cp39-win_amd64.pyd
-imports: - numpy._typing - • numpy.random - • numpy.random.bit_generator - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.random._philox C:\Program Files\Python39\lib\site-packages\numpy\random\_philox.cp39-win_amd64.pyd
-imports: - numpy - • numpy._typing - • numpy.random - • numpy.random.bit_generator - • numpy.typing - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.random._pickle -SourceModule
-imports: - __future__ - • numpy.random - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - -
-
-imported by: - numpy.random - -
- -
- -
- - numpy.random._sfc64 C:\Program Files\Python39\lib\site-packages\numpy\random\_sfc64.cp39-win_amd64.pyd
-imports: - numpy - • numpy._typing - • numpy.random - • numpy.random.bit_generator - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.random.bit_generator C:\Program Files\Python39\lib\site-packages\numpy\random\bit_generator.cp39-win_amd64.pyd
-imports: - abc - • collections.abc - • numpy - • numpy._typing - • numpy.random - • threading - • typing - -
-
-imported by: - numpy.random - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._pickle - • numpy.random._sfc64 - • numpy.random.mtrand - -
- -
- -
- - numpy.random.mtrand C:\Program Files\Python39\lib\site-packages\numpy\random\mtrand.cp39-win_amd64.pyd
-imports: - builtins - • collections.abc - • numpy - • numpy._typing - • numpy.random - • numpy.random.bit_generator - • typing - -
-
-imported by: - numpy.random - • numpy.random._pickle - -
- -
- -
- - numpy.rec -Package
-imports: - numpy - • numpy._core.records - -
-
-imported by: - numpy - -
- -
- -
- - numpy.strings -Package
-imports: - numpy - • numpy._core.strings - -
-
-imported by: - numpy - • numpy._core.defchararray - -
- -
- -
- - numpy.testing -Package
-imports: - numpy - • numpy._pytesttester - • numpy.testing - • numpy.testing._private - • numpy.testing._private.extbuild - • numpy.testing._private.utils - • numpy.testing.overrides - • unittest - -
-
-imported by: - numpy - • numpy._pytesttester - • numpy.testing - • numpy.testing._private - • numpy.testing.overrides - -
- -
- -
- - numpy.testing._private -Package
-imports: - numpy.testing - • numpy.testing._private.extbuild - -
-
-imported by: - numpy.testing - • numpy.testing._private.extbuild - • numpy.testing._private.utils - -
- -
- -
- - numpy.testing._private.extbuild -SourceModule
-imports: - importlib.util - • numpy.testing._private - • os - • pathlib - • subprocess - • sys - • sysconfig - • textwrap - -
-
-imported by: - numpy.testing - • numpy.testing._private - -
- -
- -
- - numpy.testing._private.utils -SourceModule
-imports: - contextlib - • difflib - • doctest - • functools - • gc - • inspect - • io - • numpy - • numpy._core - • numpy._core.all - • numpy._core.arange - • numpy._core.array - • numpy._core.array2string - • numpy._core.array_repr - • numpy._core.empty - • numpy._core.errstate - • numpy._core.float32 - • numpy._core.fromnumeric - • numpy._core.inf - • numpy._core.intp - • numpy._core.isnan - • numpy._core.isnat - • numpy._core.isscalar - • numpy._core.max - • numpy._core.ndarray - • numpy._core.number - • numpy._core.numerictypes - • numpy._core.object_ - • numpy._core.result_type - • numpy._core.signbit - • numpy._utils - • numpy.linalg._umath_linalg - • numpy.testing._private - • operator - • os - • platform - • pprint - • psutil - • re - • shutil - • subprocess - • sys - • sysconfig - • tempfile - • time - • traceback - • unittest - • unittest.case - • warnings - • win32pdh - -
-
-imported by: - numpy.testing - -
- -
- -
- - numpy.testing.overrides -SourceModule
-imports: - numpy - • numpy._core.overrides - • numpy._core.umath - • numpy.lib - • numpy.lib.recfunctions - • numpy.testing - -
-
-imported by: - numpy.testing - -
- -
- -
- - numpy.typing -Package
-imports: - numpy - • numpy._pytesttester - • numpy._typing - • numpy._typing._add_docstring - -
-
-imported by: - numpy - • numpy.random._mt19937 - • numpy.random._philox - • pandas._libs.interval - • pandas._libs.missing - • pandas._typing - -
- -
- -
- - numpy.version -SourceModule
-imports: - numpy - -
-
-imported by: - numpy - • numpy._core - • numpy.f2py.__version__ - -
- -
- -
- - numpy_distutils -MissingModule
-imported by: - numpy.f2py.diagnose - -
- -
- -
- - odf -MissingModule
-imported by: - pandas.io.excel._odfreader - -
- -
- -
- - opcode -SourceModule
-imports: - _opcode - -
-
-imported by: - dis - -
- -
- -
- - openpyxl -Package
-imports: - openpyxl._constants - • openpyxl.compat.numbers - • openpyxl.reader.excel - • openpyxl.workbook - • openpyxl.xml - -
-
-imported by: - app.services.tobacco_service - • openpyxl._constants - • openpyxl.cell - • openpyxl.cell._writer - • openpyxl.chart - • openpyxl.chartsheet - • openpyxl.comments - • openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.base - • openpyxl.drawing - • openpyxl.formatting - • openpyxl.formula - • openpyxl.packaging - • openpyxl.packaging.extended - • openpyxl.pivot - • openpyxl.reader - • openpyxl.styles - • openpyxl.utils - • openpyxl.workbook - • openpyxl.worksheet - • openpyxl.writer - • openpyxl.xml - • openpyxl.xml.functions - • pandas.io.excel._openpyxl - • 启动器.py - -
- -
- -
- - openpyxl._constants -SourceModule
-imports: - openpyxl - -
-
-imported by: - openpyxl - -
- -
- -
- - openpyxl.cell -Package
-imports: - openpyxl - • openpyxl.cell.cell - • openpyxl.cell.read_only - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.cell - • openpyxl.cell.read_only - • openpyxl.cell.rich_text - • openpyxl.cell.text - • openpyxl.reader.excel - • openpyxl.worksheet._reader - • openpyxl.worksheet._write_only - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.cell._writer -SourceModule
-imports: - datetime - • openpyxl - • openpyxl.cell - • openpyxl.cell.rich_text - • openpyxl.compat - • openpyxl.utils.datetime - • openpyxl.worksheet.formula - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.worksheet._writer - -
- -
- -
- - openpyxl.cell.cell -SourceModule
-imports: - copy - • datetime - • openpyxl.cell - • openpyxl.cell.rich_text - • openpyxl.compat - • openpyxl.styles - • openpyxl.styles.numbers - • openpyxl.styles.styleable - • openpyxl.utils - • openpyxl.utils.exceptions - • openpyxl.worksheet.formula - • openpyxl.worksheet.hyperlink - • re - -
-
-imported by: - openpyxl.cell - • openpyxl.worksheet.merge - • pandas.io.excel._openpyxl - -
- -
- -
- - openpyxl.cell.read_only -SourceModule
-imports: - openpyxl.cell - • openpyxl.styles - • openpyxl.styles.numbers - • openpyxl.utils - • openpyxl.utils.datetime - -
-
-imported by: - openpyxl.cell - • openpyxl.worksheet._read_only - -
- -
- -
- - openpyxl.cell.rich_text -SourceModule
-imports: - copy - • openpyxl.cell - • openpyxl.cell.text - • openpyxl.compat - • openpyxl.descriptors - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.cell - • openpyxl.reader.strings - • openpyxl.worksheet._reader - -
- -
- -
- - openpyxl.cell.text -SourceModule
-imports: - openpyxl.cell - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.styles.fonts - -
-
-imported by: - openpyxl.cell.rich_text - • openpyxl.comments.comment_sheet - • openpyxl.reader.strings - • openpyxl.worksheet._reader - -
- -
- -
- - openpyxl.chart -Package
-imports: - openpyxl - • openpyxl.chart.area_chart - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.radar_chart - • openpyxl.chart.reference - • openpyxl.chart.scatter_chart - • openpyxl.chart.series_factory - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - -
-
-imported by: - openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.descriptors - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.line_chart - • openpyxl.chart.marker - • openpyxl.chart.picture - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.print_settings - • openpyxl.chart.radar_chart - • openpyxl.chart.reader - • openpyxl.chart.reference - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.series_factory - • openpyxl.chart.shapes - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.chart.updown_bars - -
- -
- -
- - openpyxl.chart._3d -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.marker - • openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.bar_chart - • openpyxl.chart.chartspace - • openpyxl.chart.plotarea - • openpyxl.chart.surface_chart - -
- -
- -
- - openpyxl.chart._chart -SourceModule
-imports: - collections - • openpyxl.chart - • openpyxl.chart._3d - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.reference - • openpyxl.chart.series - • openpyxl.chart.series_factory - • openpyxl.chart.shapes - • openpyxl.chart.title - • openpyxl.descriptors - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • operator - -
-
-imported by: - openpyxl.chart.area_chart - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.chart.area_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.descriptors - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.axis -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.descriptors - • openpyxl.chart.layout - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.area_chart - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.plotarea - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.updown_bars - -
- -
- -
- - openpyxl.chart.bar_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.descriptors - • openpyxl.chart.label - • openpyxl.chart.legend - • openpyxl.chart.series - • openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.bubble_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.chartspace -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._3d - • openpyxl.chart.legend - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.print_settings - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.drawing.colors - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.reader.drawings - -
- -
- -
- - openpyxl.chart.data_source -SourceModule
-imports: - openpyxl.chart - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.descriptors - • openpyxl.chart.error_bar - • openpyxl.chart.series - • openpyxl.chart.series_factory - • openpyxl.chart.text - • openpyxl.chart.trendline - -
- -
- -
- - openpyxl.chart.descriptors -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.descriptors - • openpyxl.descriptors.nested - -
-
-imported by: - openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.updown_bars - -
- -
- -
- - openpyxl.chart.error_bar -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.marker - • openpyxl.chart.series - -
- -
- -
- - openpyxl.chart.label -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.area_chart - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.stock_chart - -
- -
- -
- - openpyxl.chart.layout -SourceModule
-imports: - openpyxl.chart - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.legend - • openpyxl.chart.marker - • openpyxl.chart.plotarea - • openpyxl.chart.title - • openpyxl.chart.trendline - -
- -
- -
- - openpyxl.chart.legend -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.layout - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.bar_chart - • openpyxl.chart.chartspace - -
- -
- -
- - openpyxl.chart.line_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.descriptors - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.chart.updown_bars - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.marker -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.error_bar - • openpyxl.chart.layout - • openpyxl.chart.picture - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._3d - • openpyxl.chart.pivot - • openpyxl.chart.series - -
- -
- -
- - openpyxl.chart.picture -SourceModule
-imports: - openpyxl.chart - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.marker - -
- -
- -
- - openpyxl.chart.pie_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.descriptors - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.pivot -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.label - • openpyxl.chart.marker - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.chartspace - -
- -
- -
- - openpyxl.chart.plotarea -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._3d - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.layout - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.shapes - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.chartspace - -
- -
- -
- - openpyxl.chart.print_settings -SourceModule
-imports: - openpyxl.chart - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.page - -
-
-imported by: - openpyxl.chart.chartspace - -
- -
- -
- - openpyxl.chart.radar_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.reader -SourceModule
-imports: - openpyxl.chart - -
-
-imported by: - openpyxl.reader.drawings - -
- -
- -
- - openpyxl.chart.reference -SourceModule
-imports: - itertools - • openpyxl.chart - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.utils - • openpyxl.worksheet.worksheet - -
-
-imported by: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.series_factory - -
- -
- -
- - openpyxl.chart.scatter_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.series -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.marker - • openpyxl.chart.shapes - • openpyxl.chart.trendline - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.area_chart - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.line_chart - • openpyxl.chart.pie_chart - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.series_factory - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - -
- -
- -
- - openpyxl.chart.series_factory -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.chart.reference - • openpyxl.chart.series - • openpyxl.utils - -
-
-imported by: - openpyxl.chart - • openpyxl.chart._chart - -
- -
- -
- - openpyxl.chart.shapes -SourceModule
-imports: - openpyxl.chart - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing.colors - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.line - -
-
-imported by: - openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.chartspace - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.legend - • openpyxl.chart.marker - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.series - • openpyxl.chart.surface_chart - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.chart.updown_bars - • openpyxl.drawing.connector - • openpyxl.drawing.picture - -
- -
- -
- - openpyxl.chart.stock_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.label - • openpyxl.chart.series - • openpyxl.chart.updown_bars - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.surface_chart -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.series - • openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart - • openpyxl.chart.plotarea - -
- -
- -
- - openpyxl.chart.text -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.drawing.text - -
-
-imported by: - openpyxl.chart.axis - • openpyxl.chart.chartspace - • openpyxl.chart.label - • openpyxl.chart.legend - • openpyxl.chart.marker - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.drawing.connector - -
- -
- -
- - openpyxl.chart.title -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.layout - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing.text - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.axis - • openpyxl.chart.chartspace - -
- -
- -
- - openpyxl.chart.trendline -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.data_source - • openpyxl.chart.layout - • openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.series - -
- -
- -
- - openpyxl.chart.updown_bars -SourceModule
-imports: - openpyxl.chart - • openpyxl.chart.axis - • openpyxl.chart.descriptors - • openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chart.line_chart - • openpyxl.chart.stock_chart - -
- -
- -
- - openpyxl.chartsheet -Package
-imports: - openpyxl - • openpyxl.chartsheet.chartsheet - -
-
-imported by: - openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.chartsheet.properties - • openpyxl.chartsheet.protection - • openpyxl.chartsheet.publish - • openpyxl.chartsheet.relation - • openpyxl.chartsheet.views - • openpyxl.reader.excel - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.chartsheet.chartsheet -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.chartsheet.properties - • openpyxl.chartsheet.protection - • openpyxl.chartsheet.publish - • openpyxl.chartsheet.relation - • openpyxl.chartsheet.views - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.workbook.child - • openpyxl.worksheet.drawing - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.page - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chartsheet - -
- -
- -
- - openpyxl.chartsheet.custom -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.page - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.chartsheet.properties -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.chartsheet.protection -SourceModule
-imports: - hashlib - • openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet.protection - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.chartsheet.publish -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.chartsheet.relation -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.chartsheet.views -SourceModule
-imports: - openpyxl.chartsheet - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.comments -Package
-imports: - openpyxl - • openpyxl.comments.comments - -
-
-imported by: - openpyxl.comments.author - • openpyxl.comments.comment_sheet - • openpyxl.comments.comments - • openpyxl.comments.shape_writer - -
- -
- -
- - openpyxl.comments.author -SourceModule
-imports: - openpyxl.comments - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - -
-
-imported by: - openpyxl.comments.comment_sheet - -
- -
- -
- - openpyxl.comments.comment_sheet -SourceModule
-imports: - openpyxl.cell.text - • openpyxl.comments - • openpyxl.comments.author - • openpyxl.comments.comments - • openpyxl.comments.shape_writer - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.utils.indexed_list - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.worksheet._writer - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.comments.comments -SourceModule
-imports: - openpyxl.comments - -
-
-imported by: - openpyxl.comments - • openpyxl.comments.comment_sheet - -
- -
- -
- - openpyxl.comments.shape_writer -SourceModule
-imports: - openpyxl.comments - • openpyxl.utils - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.comments.comment_sheet - -
- -
- -
- - openpyxl.compat -Package
-imports: - functools - • inspect - • openpyxl - • openpyxl.compat.numbers - • openpyxl.compat.strings - • warnings - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.cell - • openpyxl.cell.rich_text - • openpyxl.compat.numbers - • openpyxl.compat.strings - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.colors - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.proxy - • openpyxl.workbook.defined_name - • openpyxl.workbook.workbook - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.formula - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.compat.numbers -SourceModule
-imports: - decimal - • numpy - • openpyxl.compat - -
-
-imported by: - openpyxl - • openpyxl.compat - • openpyxl.compat.strings - -
- -
- -
- - openpyxl.compat.strings -SourceModule
-imports: - datetime - • math - • openpyxl.compat - • openpyxl.compat.numbers - • sys - -
-
-imported by: - openpyxl.compat - -
- -
- -
- - openpyxl.descriptors -Package
-imports: - openpyxl - • openpyxl.descriptors - • openpyxl.descriptors.base - • openpyxl.descriptors.sequence - -
-
-imported by: - openpyxl.cell.rich_text - • openpyxl.cell.text - • openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.descriptors - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.line_chart - • openpyxl.chart.marker - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.print_settings - • openpyxl.chart.radar_chart - • openpyxl.chart.reference - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.shapes - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.chart.updown_bars - • openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.chartsheet.properties - • openpyxl.chartsheet.protection - • openpyxl.chartsheet.publish - • openpyxl.chartsheet.relation - • openpyxl.chartsheet.views - • openpyxl.comments.author - • openpyxl.comments.comment_sheet - • openpyxl.descriptors - • openpyxl.descriptors.base - • openpyxl.descriptors.container - • openpyxl.descriptors.excel - • openpyxl.descriptors.namespace - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.drawing.colors - • openpyxl.drawing.connector - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.formatting.formatting - • openpyxl.formatting.rule - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.extended - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.fields - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.cell_style - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.protection - • openpyxl.styles.stylesheet - • openpyxl.styles.table - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_link.external - • openpyxl.workbook.external_reference - • openpyxl.workbook.function_group - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.smart_tags - • openpyxl.workbook.views - • openpyxl.workbook.web - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.filters - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.merge - • openpyxl.worksheet.page - • openpyxl.worksheet.pagebreak - • openpyxl.worksheet.print_settings - • openpyxl.worksheet.properties - • openpyxl.worksheet.protection - • openpyxl.worksheet.scenario - • openpyxl.worksheet.table - • openpyxl.worksheet.views - -
- -
- -
- - openpyxl.descriptors.base -SourceModule
-imports: - datetime - • openpyxl - • openpyxl.descriptors - • openpyxl.descriptors.namespace - • openpyxl.utils.datetime - • re - -
-
-imported by: - openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - -
- -
- -
- - openpyxl.descriptors.container -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.packaging.relationship - -
- -
- -
- - openpyxl.descriptors.excel -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.chart._3d - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.line_chart - • openpyxl.chart.marker - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.chart.updown_bars - • openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.chartsheet.protection - • openpyxl.chartsheet.relation - • openpyxl.chartsheet.views - • openpyxl.comments.comment_sheet - • openpyxl.drawing.colors - • openpyxl.drawing.connector - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.relation - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.formatting.rule - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.fields - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.styles.cell_style - • openpyxl.styles.named_styles - • openpyxl.styles.stylesheet - • openpyxl.workbook.external_link.external - • openpyxl.workbook.external_reference - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.views - • openpyxl.worksheet._reader - • openpyxl.worksheet.drawing - • openpyxl.worksheet.filters - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.page - • openpyxl.worksheet.protection - • openpyxl.worksheet.related - • openpyxl.worksheet.table - • openpyxl.worksheet.views - -
- -
- -
- - openpyxl.descriptors.namespace -SourceModule
-imports: - openpyxl.descriptors - -
-
-imported by: - openpyxl.descriptors.base - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - -
- -
- -
- - openpyxl.descriptors.nested -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.base - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.cell.text - • openpyxl.chart._3d - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.descriptors - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.line_chart - • openpyxl.chart.marker - • openpyxl.chart.picture - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.radar_chart - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.shapes - • openpyxl.chart.surface_chart - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.drawing.colors - • openpyxl.drawing.fill - • openpyxl.drawing.line - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.extended - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.styles.fonts - • openpyxl.workbook.external_link.external - • openpyxl.worksheet.datavalidation - -
- -
- -
- - openpyxl.descriptors.sequence -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.base - • openpyxl.descriptors.namespace - • openpyxl.utils.indexed_list - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.chart._chart - • openpyxl.chart.chartspace - • openpyxl.chart.pie_chart - • openpyxl.chart.plotarea - • openpyxl.comments.comment_sheet - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.drawing.fill - • openpyxl.packaging.custom - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.styles.colors - • openpyxl.styles.stylesheet - • openpyxl.workbook.external_link.external - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.filters - • openpyxl.worksheet.table - -
- -
- -
- - openpyxl.descriptors.serialisable -SourceModule
-imports: - copy - • keyword - • openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.namespace - • openpyxl.descriptors.sequence - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.cell.text - • openpyxl.chart._3d - • openpyxl.chart._chart - • openpyxl.chart.area_chart - • openpyxl.chart.axis - • openpyxl.chart.bar_chart - • openpyxl.chart.bubble_chart - • openpyxl.chart.chartspace - • openpyxl.chart.data_source - • openpyxl.chart.error_bar - • openpyxl.chart.label - • openpyxl.chart.layout - • openpyxl.chart.legend - • openpyxl.chart.marker - • openpyxl.chart.picture - • openpyxl.chart.pie_chart - • openpyxl.chart.pivot - • openpyxl.chart.plotarea - • openpyxl.chart.print_settings - • openpyxl.chart.radar_chart - • openpyxl.chart.reference - • openpyxl.chart.scatter_chart - • openpyxl.chart.series - • openpyxl.chart.shapes - • openpyxl.chart.stock_chart - • openpyxl.chart.surface_chart - • openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.chart.trendline - • openpyxl.chart.updown_bars - • openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.chartsheet.properties - • openpyxl.chartsheet.protection - • openpyxl.chartsheet.publish - • openpyxl.chartsheet.relation - • openpyxl.chartsheet.views - • openpyxl.comments.author - • openpyxl.comments.comment_sheet - • openpyxl.descriptors.excel - • openpyxl.drawing.colors - • openpyxl.drawing.connector - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.relation - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.formatting.formatting - • openpyxl.formatting.rule - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.extended - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.fields - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.cell_style - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.protection - • openpyxl.styles.stylesheet - • openpyxl.styles.table - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_link.external - • openpyxl.workbook.external_reference - • openpyxl.workbook.function_group - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.smart_tags - • openpyxl.workbook.views - • openpyxl.workbook.web - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.drawing - • openpyxl.worksheet.filters - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.merge - • openpyxl.worksheet.page - • openpyxl.worksheet.pagebreak - • openpyxl.worksheet.properties - • openpyxl.worksheet.protection - • openpyxl.worksheet.related - • openpyxl.worksheet.scenario - • openpyxl.worksheet.table - • openpyxl.worksheet.views - • pandas.io.excel._openpyxl - -
- -
- -
- - openpyxl.drawing -Package
-imports: - openpyxl - • openpyxl.drawing.drawing - -
-
-imported by: - openpyxl.drawing.colors - • openpyxl.drawing.connector - • openpyxl.drawing.drawing - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.image - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.relation - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.drawing.xdr - -
- -
- -
- - openpyxl.drawing.colors -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.styles.colors - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.chartspace - • openpyxl.chart.shapes - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.line - • openpyxl.drawing.text - -
- -
- -
- - openpyxl.drawing.connector -SourceModule
-imports: - openpyxl.chart.shapes - • openpyxl.chart.text - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.geometry - • openpyxl.drawing.properties - -
-
-imported by: - openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.drawing.drawing -SourceModule
-imports: - math - • openpyxl.drawing - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.utils.units - -
-
-imported by: - openpyxl.drawing - -
- -
- -
- - openpyxl.drawing.effect -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.colors - -
-
-imported by: - openpyxl.drawing.fill - • openpyxl.drawing.graphic - • openpyxl.drawing.text - -
- -
- -
- - openpyxl.drawing.fill -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.colors - • openpyxl.drawing.effect - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.shapes - • openpyxl.drawing.graphic - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - -
- -
- -
- - openpyxl.drawing.geometry -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.line - • openpyxl.styles.colors - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.shapes - • openpyxl.drawing.connector - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.drawing.xdr - -
- -
- -
- - openpyxl.drawing.graphic -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.relation - • openpyxl.drawing.xdr - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.drawing.image -SourceModule
-imports: - PIL - • io - • openpyxl.drawing - -
-
-imported by: - openpyxl.drawing.spreadsheet_drawing - • openpyxl.reader.drawings - -
- -
- -
- - openpyxl.drawing.line -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.colors - • openpyxl.drawing.fill - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.shapes - • openpyxl.drawing.geometry - -
- -
- -
- - openpyxl.drawing.picture -SourceModule
-imports: - openpyxl.chart.shapes - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.properties - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.drawing.graphic - • openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.drawing.properties -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.geometry - • openpyxl.drawing.text - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.drawing.connector - • openpyxl.drawing.graphic - • openpyxl.drawing.picture - -
- -
- -
- - openpyxl.drawing.relation -SourceModule
-imports: - openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.drawing.graphic - • openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.drawing.spreadsheet_drawing -SourceModule
-imports: - openpyxl.chart._chart - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.connector - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.image - • openpyxl.drawing.picture - • openpyxl.drawing.relation - • openpyxl.drawing.xdr - • openpyxl.packaging.relationship - • openpyxl.utils - • openpyxl.utils.units - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chartsheet.chartsheet - • openpyxl.drawing.drawing - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.drawing.text -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.drawing - • openpyxl.drawing.colors - • openpyxl.drawing.effect - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.chart.text - • openpyxl.chart.title - • openpyxl.drawing.properties - -
- -
- -
- - openpyxl.drawing.xdr -SourceModule
-imports: - openpyxl.drawing - • openpyxl.drawing.geometry - -
-
-imported by: - openpyxl.drawing.graphic - • openpyxl.drawing.spreadsheet_drawing - -
- -
- -
- - openpyxl.formatting -Package
-imports: - openpyxl - • openpyxl.formatting.rule - -
-
-imported by: - openpyxl.formatting.formatting - • openpyxl.formatting.rule - -
- -
- -
- - openpyxl.formatting.formatting -SourceModule
-imports: - collections - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.formatting - • openpyxl.formatting.rule - • openpyxl.worksheet.cell_range - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.formatting.rule -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.formatting - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.utils.cell - -
-
-imported by: - openpyxl.formatting - • openpyxl.formatting.formatting - -
- -
- -
- - openpyxl.formula -Package
-imports: - openpyxl - • openpyxl.formula.tokenizer - -
-
-imported by: - openpyxl.formula.tokenizer - • openpyxl.formula.translate - • openpyxl.utils.formulas - • openpyxl.workbook.defined_name - -
- -
- -
- - openpyxl.formula.tokenizer -SourceModule
-imports: - openpyxl.formula - • re - -
-
-imported by: - openpyxl.formula - • openpyxl.formula.translate - -
- -
- -
- - openpyxl.formula.translate -SourceModule
-imports: - openpyxl.formula - • openpyxl.formula.tokenizer - • openpyxl.utils - • re - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.packaging -Package
-imports: - openpyxl - -
-
-imported by: - openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.extended - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.packaging.workbook - -
- -
- -
- - openpyxl.packaging.core -SourceModule
-imports: - datetime - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.packaging.custom - • openpyxl.reader.excel - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.packaging.custom -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.packaging.core - • openpyxl.xml.constants - • warnings - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.packaging.extended -SourceModule
-imports: - openpyxl - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.writer.excel - -
- -
- -
- - openpyxl.packaging.manifest -SourceModule
-imports: - mimetypes - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.xml.constants - • openpyxl.xml.functions - • os.path - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.packaging.relationship -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.container - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.xml.constants - • openpyxl.xml.functions - • posixpath - • warnings - -
-
-imported by: - openpyxl.drawing.spreadsheet_drawing - • openpyxl.pivot.cache - • openpyxl.pivot.table - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.reader.workbook - • openpyxl.workbook._writer - • openpyxl.workbook.external_link.external - • openpyxl.workbook.workbook - • openpyxl.worksheet._writer - • openpyxl.worksheet.worksheet - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.packaging.workbook -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_reference - • openpyxl.workbook.function_group - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.smart_tags - • openpyxl.workbook.views - • openpyxl.workbook.web - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.reader.workbook - • openpyxl.workbook._writer - -
- -
- -
- - openpyxl.pivot -Package
-imports: - openpyxl - -
-
-imported by: - openpyxl.pivot.cache - • openpyxl.pivot.fields - • openpyxl.pivot.record - • openpyxl.pivot.table - -
- -
- -
- - openpyxl.pivot.cache -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging.relationship - • openpyxl.pivot - • openpyxl.pivot.fields - • openpyxl.pivot.table - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.reader.workbook - -
- -
- -
- - openpyxl.pivot.fields -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.pivot - -
-
-imported by: - openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.pivot.table - -
- -
- -
- - openpyxl.pivot.record -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.pivot - • openpyxl.pivot.fields - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.reader.workbook - -
- -
- -
- - openpyxl.pivot.table -SourceModule
-imports: - collections - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging.relationship - • openpyxl.pivot - • openpyxl.pivot.fields - • openpyxl.worksheet.filters - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.pivot.cache - • openpyxl.reader.excel - -
- -
- -
- - openpyxl.reader -Package
-imports: - openpyxl - -
-
-imported by: - openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.reader.strings - • openpyxl.reader.workbook - -
- -
- -
- - openpyxl.reader.drawings -SourceModule
-imports: - io - • openpyxl.chart.chartspace - • openpyxl.chart.reader - • openpyxl.drawing.image - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.packaging.relationship - • openpyxl.reader - • openpyxl.xml.constants - • openpyxl.xml.functions - • warnings - -
-
-imported by: - openpyxl.reader.excel - -
- -
- -
- - openpyxl.reader.excel -SourceModule
-imports: - io - • openpyxl.cell - • openpyxl.chartsheet - • openpyxl.comments.comment_sheet - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.pivot.table - • openpyxl.reader - • openpyxl.reader.drawings - • openpyxl.reader.strings - • openpyxl.reader.workbook - • openpyxl.styles.stylesheet - • openpyxl.tests - • openpyxl.utils.exceptions - • openpyxl.worksheet._read_only - • openpyxl.worksheet._reader - • openpyxl.worksheet.table - • openpyxl.xml.constants - • openpyxl.xml.functions - • os.path - • warnings - • zipfile - -
-
-imported by: - openpyxl - -
- -
- -
- - openpyxl.reader.strings -SourceModule
-imports: - openpyxl.cell.rich_text - • openpyxl.cell.text - • openpyxl.reader - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.reader.excel - -
- -
- -
- - openpyxl.reader.workbook -SourceModule
-imports: - openpyxl.packaging.relationship - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.reader - • openpyxl.utils.datetime - • openpyxl.workbook - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_link.external - • openpyxl.worksheet.print_settings - • openpyxl.xml.functions - • warnings - -
-
-imported by: - openpyxl.reader.excel - -
- -
- -
- - openpyxl.styles -Package
-imports: - openpyxl - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.colors - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.protection - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.cell.read_only - • openpyxl.chartsheet.properties - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.builtins - • openpyxl.styles.cell_style - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.protection - • openpyxl.styles.proxy - • openpyxl.styles.styleable - • openpyxl.styles.stylesheet - • openpyxl.styles.table - • pandas.io.excel._openpyxl - -
- -
- -
- - openpyxl.styles.alignment -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - -
-
-imported by: - openpyxl.styles - • openpyxl.styles.cell_style - • openpyxl.styles.named_styles - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.borders -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.colors - -
-
-imported by: - openpyxl.styles - • openpyxl.styles.named_styles - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - • openpyxl.worksheet.merge - -
- -
- -
- - openpyxl.styles.builtins -SourceModule
-imports: - openpyxl.styles - • openpyxl.styles.named_styles - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.styles.styleable - • openpyxl.styles.stylesheet - -
- -
- -
- - openpyxl.styles.cell_style -SourceModule
-imports: - array - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.alignment - • openpyxl.styles.protection - • openpyxl.utils.indexed_list - -
-
-imported by: - openpyxl.styles.named_styles - • openpyxl.styles.styleable - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.colors -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.styles - • re - -
-
-imported by: - openpyxl.drawing.colors - • openpyxl.drawing.geometry - • openpyxl.formatting.rule - • openpyxl.styles - • openpyxl.styles.borders - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.stylesheet - • openpyxl.styles.table - • openpyxl.workbook.workbook - • openpyxl.worksheet.properties - -
- -
- -
- - openpyxl.styles.differential -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.numbers - -
-
-imported by: - openpyxl.formatting.rule - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - • openpyxl.worksheet._writer - -
- -
- -
- - openpyxl.styles.fills -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.colors - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.styles - • openpyxl.styles.named_styles - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.fonts -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.colors - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.cell.text - • openpyxl.styles - • openpyxl.styles.named_styles - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.named_styles -SourceModule
-imports: - openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.cell_style - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.numbers - • openpyxl.styles.protection - -
-
-imported by: - openpyxl.styles - • openpyxl.styles.builtins - • openpyxl.styles.styleable - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.numbers -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - • re - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.cell.read_only - • openpyxl.styles - • openpyxl.styles.differential - • openpyxl.styles.named_styles - • openpyxl.styles.styleable - • openpyxl.styles.stylesheet - -
- -
- -
- - openpyxl.styles.protection -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - -
-
-imported by: - openpyxl.styles - • openpyxl.styles.cell_style - • openpyxl.styles.named_styles - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.styles.proxy -SourceModule
-imports: - copy - • openpyxl.compat - • openpyxl.styles - -
-
-imported by: - openpyxl.styles.styleable - -
- -
- -
- - openpyxl.styles.styleable -SourceModule
-imports: - copy - • openpyxl.styles - • openpyxl.styles.builtins - • openpyxl.styles.cell_style - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.proxy - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.worksheet.dimensions - -
- -
- -
- - openpyxl.styles.stylesheet -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.borders - • openpyxl.styles.builtins - • openpyxl.styles.cell_style - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.numbers - • openpyxl.styles.table - • openpyxl.utils.indexed_list - • openpyxl.xml.constants - • openpyxl.xml.functions - • warnings - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.styles.table -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.styles.colors - -
-
-imported by: - openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.tests -MissingModule
-imported by: - openpyxl.reader.excel - -
- -
- -
- - openpyxl.utils -Package
-imports: - openpyxl - • openpyxl.utils.cell - • openpyxl.utils.formulas - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.cell.read_only - • openpyxl.chart.reference - • openpyxl.chart.series_factory - • openpyxl.comments.shape_writer - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.formula.translate - • openpyxl.utils.bound_dictionary - • openpyxl.utils.cell - • openpyxl.utils.datetime - • openpyxl.utils.escape - • openpyxl.utils.exceptions - • openpyxl.utils.formulas - • openpyxl.utils.indexed_list - • openpyxl.utils.protection - • openpyxl.utils.units - • openpyxl.workbook._writer - • openpyxl.workbook.workbook - • openpyxl.worksheet._read_only - • openpyxl.worksheet._reader - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.filters - • openpyxl.worksheet.print_settings - • openpyxl.worksheet.table - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.utils.bound_dictionary -SourceModule
-imports: - collections - • openpyxl.utils - -
-
-imported by: - openpyxl.worksheet.dimensions - -
- -
- -
- - openpyxl.utils.cell -SourceModule
-imports: - functools - • itertools - • openpyxl.utils - • openpyxl.utils.exceptions - • re - • string - -
-
-imported by: - openpyxl.formatting.rule - • openpyxl.utils - • openpyxl.workbook.defined_name - • openpyxl.worksheet.print_settings - -
- -
- -
- - openpyxl.utils.datetime -SourceModule
-imports: - datetime - • math - • openpyxl.utils - • re - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.read_only - • openpyxl.descriptors.base - • openpyxl.reader.workbook - • openpyxl.workbook._writer - • openpyxl.workbook.workbook - • openpyxl.worksheet._reader - -
- -
- -
- - openpyxl.utils.escape -SourceModule
-imports: - openpyxl.utils - • re - -
-
-imported by: - openpyxl.worksheet.header_footer - • openpyxl.worksheet.table - -
- -
- -
- - openpyxl.utils.exceptions -SourceModule
-imports: - openpyxl.utils - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.reader.excel - • openpyxl.utils.cell - • openpyxl.workbook.workbook - • openpyxl.worksheet._write_only - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.utils.formulas -SourceModule
-imports: - openpyxl.formula - • openpyxl.utils - -
-
-imported by: - openpyxl.utils - -
- -
- -
- - openpyxl.utils.indexed_list -SourceModule
-imports: - openpyxl.utils - -
-
-imported by: - openpyxl.comments.comment_sheet - • openpyxl.descriptors.sequence - • openpyxl.styles.cell_style - • openpyxl.styles.stylesheet - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.utils.protection -SourceModule
-imports: - openpyxl.utils - -
-
-imported by: - openpyxl.workbook.protection - • openpyxl.worksheet.protection - -
- -
- -
- - openpyxl.utils.units -SourceModule
-imports: - math - • openpyxl.utils - -
-
-imported by: - openpyxl.drawing.drawing - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.worksheet.dimensions - -
- -
- -
- - openpyxl.workbook -Package
-imports: - openpyxl - • openpyxl.workbook.workbook - -
-
-imported by: - openpyxl - • openpyxl.reader.workbook - • openpyxl.workbook._writer - • openpyxl.workbook.child - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_link - • openpyxl.workbook.external_reference - • openpyxl.workbook.function_group - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.smart_tags - • openpyxl.workbook.views - • openpyxl.workbook.web - • openpyxl.workbook.workbook - • pandas.io.excel._openpyxl - -
- -
- -
- - openpyxl.workbook._writer -SourceModule
-imports: - openpyxl.packaging.relationship - • openpyxl.packaging.workbook - • openpyxl.utils - • openpyxl.utils.datetime - • openpyxl.workbook - • openpyxl.workbook.defined_name - • openpyxl.workbook.external_reference - • openpyxl.workbook.properties - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.writer.excel - -
- -
- -
- - openpyxl.workbook.child -SourceModule
-imports: - openpyxl.workbook - • openpyxl.worksheet.header_footer - • re - • warnings - -
-
-imported by: - openpyxl.chartsheet.chartsheet - • openpyxl.workbook.workbook - • openpyxl.worksheet._write_only - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.workbook.defined_name -SourceModule
-imports: - collections - • openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.formula - • openpyxl.utils.cell - • openpyxl.workbook - • re - -
-
-imported by: - openpyxl.packaging.workbook - • openpyxl.reader.workbook - • openpyxl.workbook._writer - • openpyxl.workbook.workbook - • openpyxl.worksheet._read_only - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.workbook.external_link -Package
-imports: - openpyxl.workbook - • openpyxl.workbook.external_link.external - -
-
-imported by: - openpyxl.workbook.external_link.external - -
- -
- -
- - openpyxl.workbook.external_link.external -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging.relationship - • openpyxl.workbook.external_link - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.reader.workbook - • openpyxl.workbook.external_link - -
- -
- -
- - openpyxl.workbook.external_reference -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - • openpyxl.workbook._writer - -
- -
- -
- - openpyxl.workbook.function_group -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - -
- -
- -
- - openpyxl.workbook.properties -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - • openpyxl.workbook._writer - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.workbook.protection -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.utils.protection - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.workbook.smart_tags -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - -
- -
- -
- - openpyxl.workbook.views -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.workbook.web -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.workbook - -
-
-imported by: - openpyxl.packaging.workbook - -
- -
- -
- - openpyxl.workbook.workbook -SourceModule
-imports: - copy - • openpyxl.chartsheet - • openpyxl.compat - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.relationship - • openpyxl.styles.alignment - • openpyxl.styles.borders - • openpyxl.styles.cell_style - • openpyxl.styles.colors - • openpyxl.styles.differential - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.named_styles - • openpyxl.styles.protection - • openpyxl.styles.table - • openpyxl.utils - • openpyxl.utils.datetime - • openpyxl.utils.exceptions - • openpyxl.utils.indexed_list - • openpyxl.workbook - • openpyxl.workbook.child - • openpyxl.workbook.defined_name - • openpyxl.workbook.properties - • openpyxl.workbook.protection - • openpyxl.workbook.views - • openpyxl.worksheet._read_only - • openpyxl.worksheet._write_only - • openpyxl.worksheet.copier - • openpyxl.worksheet.worksheet - • openpyxl.writer.excel - • openpyxl.xml.constants - -
-
-imported by: - openpyxl.workbook - -
- -
- -
- - openpyxl.worksheet -Package
-imports: - openpyxl - -
-
-imported by: - openpyxl.worksheet._read_only - • openpyxl.worksheet._reader - • openpyxl.worksheet._write_only - • openpyxl.worksheet._writer - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.copier - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.drawing - • openpyxl.worksheet.filters - • openpyxl.worksheet.formula - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.merge - • openpyxl.worksheet.page - • openpyxl.worksheet.pagebreak - • openpyxl.worksheet.print_settings - • openpyxl.worksheet.properties - • openpyxl.worksheet.protection - • openpyxl.worksheet.related - • openpyxl.worksheet.scenario - • openpyxl.worksheet.table - • openpyxl.worksheet.views - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet._read_only -SourceModule
-imports: - openpyxl.cell.read_only - • openpyxl.utils - • openpyxl.workbook.defined_name - • openpyxl.worksheet - • openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.worksheet._reader -SourceModule
-imports: - copy - • openpyxl.cell - • openpyxl.cell.rich_text - • openpyxl.cell.text - • openpyxl.descriptors.excel - • openpyxl.formatting.formatting - • openpyxl.formula.translate - • openpyxl.utils - • openpyxl.utils.datetime - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.filters - • openpyxl.worksheet.formula - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.merge - • openpyxl.worksheet.page - • openpyxl.worksheet.pagebreak - • openpyxl.worksheet.properties - • openpyxl.worksheet.protection - • openpyxl.worksheet.related - • openpyxl.worksheet.scenario - • openpyxl.worksheet.table - • openpyxl.worksheet.views - • openpyxl.xml.constants - • openpyxl.xml.functions - • warnings - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.worksheet._read_only - -
- -
- -
- - openpyxl.worksheet._write_only -SourceModule
-imports: - inspect - • openpyxl.cell - • openpyxl.utils.exceptions - • openpyxl.workbook.child - • openpyxl.worksheet - • openpyxl.worksheet._writer - • openpyxl.worksheet.worksheet - -
-
-imported by: - openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.worksheet._writer -SourceModule
-imports: - atexit - • collections - • io - • openpyxl.cell._writer - • openpyxl.comments.comment_sheet - • openpyxl.packaging.relationship - • openpyxl.styles.differential - • openpyxl.worksheet - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.hyperlink - • openpyxl.worksheet.merge - • openpyxl.worksheet.related - • openpyxl.worksheet.table - • openpyxl.xml.constants - • openpyxl.xml.functions - • os - • tempfile - • warnings - -
-
-imported by: - openpyxl.worksheet._write_only - • openpyxl.writer.excel - -
- -
- -
- - openpyxl.worksheet.cell_range -SourceModule
-imports: - copy - • itertools - • openpyxl.descriptors - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.utils - • openpyxl.worksheet - • operator - -
-
-imported by: - openpyxl.formatting.formatting - • openpyxl.worksheet._reader - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.merge - • openpyxl.worksheet.print_settings - • openpyxl.worksheet.scenario - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.copier -SourceModule
-imports: - copy - • openpyxl.worksheet - • openpyxl.worksheet.worksheet - -
-
-imported by: - openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.worksheet.datavalidation -SourceModule
-imports: - collections - • itertools - • openpyxl.descriptors - • openpyxl.descriptors.nested - • openpyxl.descriptors.serialisable - • openpyxl.utils - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - • operator - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.dimensions -SourceModule
-imports: - copy - • openpyxl.compat - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles.styleable - • openpyxl.utils - • openpyxl.utils.bound_dictionary - • openpyxl.utils.units - • openpyxl.worksheet - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.drawing -SourceModule
-imports: - openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.chartsheet.chartsheet - -
- -
- -
- - openpyxl.worksheet.filters -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.utils - • openpyxl.worksheet - • re - -
-
-imported by: - openpyxl.pivot.table - • openpyxl.worksheet._reader - • openpyxl.worksheet.table - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.formula -SourceModule
-imports: - openpyxl.compat - • openpyxl.worksheet - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.cell - • openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.header_footer -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.utils.escape - • openpyxl.worksheet - • openpyxl.xml.functions - • re - • warnings - -
-
-imported by: - openpyxl.chart.print_settings - • openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.workbook.child - • openpyxl.worksheet._reader - -
- -
- -
- - openpyxl.worksheet.hyperlink -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.cell.cell - • openpyxl.worksheet._reader - • openpyxl.worksheet._writer - -
- -
- -
- - openpyxl.worksheet.merge -SourceModule
-imports: - copy - • openpyxl.cell.cell - • openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles.borders - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.page -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.chart.print_settings - • openpyxl.chartsheet.chartsheet - • openpyxl.chartsheet.custom - • openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.pagebreak -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.print_settings -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.utils - • openpyxl.utils.cell - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - • re - -
-
-imported by: - openpyxl.reader.workbook - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.properties -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.styles.colors - • openpyxl.worksheet - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.protection -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.utils.protection - • openpyxl.worksheet - -
-
-imported by: - openpyxl.chartsheet.protection - • openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.related -SourceModule
-imports: - openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.table - -
- -
- -
- - openpyxl.worksheet.scenario -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.table -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.utils - • openpyxl.utils.escape - • openpyxl.worksheet - • openpyxl.worksheet.filters - • openpyxl.worksheet.related - • openpyxl.xml.constants - • openpyxl.xml.functions - -
-
-imported by: - openpyxl.reader.excel - • openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.views -SourceModule
-imports: - openpyxl.descriptors - • openpyxl.descriptors.excel - • openpyxl.descriptors.serialisable - • openpyxl.worksheet - -
-
-imported by: - openpyxl.worksheet._reader - • openpyxl.worksheet.worksheet - -
- -
- -
- - openpyxl.worksheet.worksheet -SourceModule
-imports: - inspect - • itertools - • openpyxl.cell - • openpyxl.compat - • openpyxl.formatting.formatting - • openpyxl.formula.translate - • openpyxl.packaging.relationship - • openpyxl.utils - • openpyxl.workbook.child - • openpyxl.workbook.defined_name - • openpyxl.worksheet - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.filters - • openpyxl.worksheet.formula - • openpyxl.worksheet.merge - • openpyxl.worksheet.page - • openpyxl.worksheet.pagebreak - • openpyxl.worksheet.print_settings - • openpyxl.worksheet.properties - • openpyxl.worksheet.protection - • openpyxl.worksheet.scenario - • openpyxl.worksheet.table - • openpyxl.worksheet.views - • operator - • warnings - -
-
-imported by: - openpyxl.chart.reference - • openpyxl.workbook.workbook - • openpyxl.worksheet._read_only - • openpyxl.worksheet._write_only - • openpyxl.worksheet.copier - -
- -
- -
- - openpyxl.writer -Package
-imports: - openpyxl - -
-
-imported by: - openpyxl.writer.excel - • openpyxl.writer.theme - -
- -
- -
- - openpyxl.writer.excel -SourceModule
-imports: - datetime - • openpyxl.comments.comment_sheet - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.packaging.extended - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.styles.stylesheet - • openpyxl.utils.exceptions - • openpyxl.workbook._writer - • openpyxl.worksheet._writer - • openpyxl.writer - • openpyxl.writer.theme - • openpyxl.xml.constants - • openpyxl.xml.functions - • re - • zipfile - -
-
-imported by: - openpyxl.workbook.workbook - -
- -
- -
- - openpyxl.writer.theme -SourceModule
-imports: - openpyxl.writer - -
-
-imported by: - openpyxl.writer.excel - -
- -
- -
- - openpyxl.xml -Package
-imports: - defusedxml - • lxml - • openpyxl - • os - • warnings - -
-
-imported by: - openpyxl - • openpyxl.xml.constants - • openpyxl.xml.functions - -
- -
- -
- - openpyxl.xml.constants -SourceModule
-imports: - openpyxl.xml - -
-
-imported by: - openpyxl.chart.axis - • openpyxl.chart.chartspace - • openpyxl.chartsheet.chartsheet - • openpyxl.comments.comment_sheet - • openpyxl.descriptors.excel - • openpyxl.drawing.colors - • openpyxl.drawing.fill - • openpyxl.drawing.geometry - • openpyxl.drawing.graphic - • openpyxl.drawing.line - • openpyxl.drawing.picture - • openpyxl.drawing.properties - • openpyxl.drawing.relation - • openpyxl.drawing.spreadsheet_drawing - • openpyxl.drawing.text - • openpyxl.packaging.core - • openpyxl.packaging.custom - • openpyxl.packaging.extended - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.packaging.workbook - • openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.reader.strings - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.stylesheet - • openpyxl.workbook._writer - • openpyxl.workbook.external_link.external - • openpyxl.workbook.workbook - • openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.table - • openpyxl.writer.excel - • openpyxl.xml.functions - -
- -
- -
- - openpyxl.xml.functions -SourceModule
-imports: - 'defusedxml.ElementTree' - • 'lxml.etree' - • et_xmlfile - • et_xmlfile.xmlfile - • functools - • openpyxl - • openpyxl.xml - • openpyxl.xml.constants - • re - • xml.etree.ElementTree - -
-
-imported by: - openpyxl.cell._writer - • openpyxl.cell.rich_text - • openpyxl.comments.shape_writer - • openpyxl.descriptors.container - • openpyxl.descriptors.excel - • openpyxl.descriptors.nested - • openpyxl.descriptors.sequence - • openpyxl.descriptors.serialisable - • openpyxl.packaging.core - • openpyxl.packaging.manifest - • openpyxl.packaging.relationship - • openpyxl.pivot.cache - • openpyxl.pivot.record - • openpyxl.pivot.table - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.reader.strings - • openpyxl.reader.workbook - • openpyxl.styles.builtins - • openpyxl.styles.fills - • openpyxl.styles.fonts - • openpyxl.styles.stylesheet - • openpyxl.workbook._writer - • openpyxl.workbook.external_link.external - • openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.dimensions - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.table - • openpyxl.writer.excel - -
- -
- -
- - operator -SourceModule
-imports: - _operator - • builtins - • functools - -
-
-imported by: - collections - • dateutil.relativedelta - • email._header_value_parser - • fractions - • importlib.metadata - • inspect - • numpy._core.arrayprint - • numpy._core.einsumfunc - • numpy._core.function_base - • numpy._core.memmap - • numpy._core.numeric - • numpy._core.shape_base - • numpy.lib._arrayterator_impl - • numpy.lib._histograms_impl - • numpy.lib._npyio_impl - • numpy.lib._twodim_base_impl - • numpy.linalg._linalg - • numpy.ma.core - • numpy.polynomial.polyutils - • numpy.testing._private.utils - • openpyxl.chart._chart - • openpyxl.worksheet.cell_range - • openpyxl.worksheet.datavalidation - • openpyxl.worksheet.worksheet - • pandas._testing - • pandas._testing.asserters - • pandas.core._numba.extensions - • pandas.core.algorithms - • pandas.core.array_algos.replace - • pandas.core.arraylike - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.range - • pandas.core.ops.array_ops - • pandas.core.ops.invalid - • pandas.core.ops.missing - • pandas.core.roperator - • pandas.core.series - • pandas.io.formats.style - • pathlib - • six - • statistics - • typing - • xlrd.formula - • 启动器.py - -
- -
- -
- - optparse -SourceModule
-imports: - gettext - • os - • sys - • textwrap - -
-
-imported by: - uu - • xlutils.margins - -
- -
- -
- - org -MissingModule
-imported by: - pickle - -
- -
- -
- - os -SourceModule
-imports: - _collections_abc - • abc - • io - • nt - • ntpath - • os.path - • posix - • posixpath - • stat - • subprocess - • sys - • warnings - -
-
-imported by: - _bootsubprocess - • app.config.settings - • app.core.excel.converter - • app.core.excel.merger - • app.core.excel.processor - • app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • app.core.utils.dialog_utils - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.services.ocr_service - • app.services.tobacco_service - • argparse - • asyncio.base_events - • asyncio.coroutines - • asyncio.events - • asyncio.proactor_events - • asyncio.unix_events - • asyncio.windows_utils - • bdb - • bz2 - • charset_normalizer.api - • concurrent.futures.process - • concurrent.futures.thread - • configparser - • ctypes - • dateutil.tz.tz - • doctest - • email.utils - • fileinput - • fnmatch - • genericpath - • getopt - • getpass - • gettext - • glob - • gzip - • http.cookiejar - • http.server - • importlib._common - • importlib.metadata - • importlib.resources - • inspect - • linecache - • locale - • logging - • lzma - • mimetypes - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.popen_fork - • multiprocessing.popen_forkserver - • multiprocessing.popen_spawn_posix - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.reduction - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.shared_memory - • multiprocessing.spawn - • multiprocessing.util - • netrc - • ntpath - • numpy - • numpy._core - • numpy._core._add_newdocs_scalars - • numpy._core._methods - • numpy._core.overrides - • numpy._core.records - • numpy._pytesttester - • numpy.ctypeslib - • numpy.f2py - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - • numpy.f2py.capi_maps - • numpy.f2py.crackfortran - • numpy.f2py.diagnose - • numpy.f2py.f2py2e - • numpy.f2py.rules - • numpy.lib._datasource - • numpy.lib._npyio_impl - • numpy.lib._utils_impl - • numpy.lib.format - • numpy.polynomial._polybase - • numpy.testing._private.extbuild - • numpy.testing._private.utils - • openpyxl.worksheet._writer - • openpyxl.xml - • optparse - • os.path - • pandas - • pandas._testing - • pandas._testing.contexts - • pandas._typing - • pandas._version - • pandas.compat - • pandas.core.config_init - • pandas.io.clipboard - • pandas.io.common - • pandas.io.excel._base - • pandas.io.formats.csvs - • pandas.io.parquet - • pandas.io.pytables - • pandas.io.stata - • pandas.io.xml - • pandas.util._exceptions - • pandas.util._print_versions - • pandas.util._tester - • pathlib - • pdb - • pkgutil - • platform - • posixpath - • py_compile - • pydoc - • pyi_rth__tkinter.py - • pyi_rth_inspect.py - • random - • requests.auth - • requests.sessions - • requests.utils - • runpy - • shlex - • shutil - • socket - • socketserver - • ssl - • subprocess - • sysconfig - • tarfile - • tempfile - • threading - • tkinter - • tkinter.filedialog - • tkinter.ttk - • unittest.loader - • unittest.main - • urllib.request - • urllib3.connection - • urllib3.contrib.emscripten.connection - • urllib3.filepost - • urllib3.util.ssl_ - • uu - • uuid - • webbrowser - • xlrd - • xlutils.filter - • xml.dom.domreg - • xml.sax - • xml.sax.saxutils - • zipfile - • zipimport - • 启动器.py - -
- -
- -
- - os.path -AliasNode
-imports: - ntpath - • os - -
-
-imported by: - numpy._core.memmap - • openpyxl.packaging.manifest - • openpyxl.reader.excel - • os - • pkgutil - • py_compile - • pytz - • pytz.tzfile - • requests.adapters - • sysconfig - • tracemalloc - • unittest - • unittest.util - -
- -
- -
- - pandas -Package
-imports: - __future__ - • cmath - • ctypes - • ctypes.wintypes - • os - • pandas - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.byteswap - • pandas._libs.groupby - • pandas._libs.hashing - • pandas._libs.hashtable - • pandas._libs.index - • pandas._libs.indexing - • pandas._libs.internals - • pandas._libs.interval - • pandas._libs.join - • pandas._libs.json - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.ops - • pandas._libs.ops_dispatch - • pandas._libs.pandas_datetime - • pandas._libs.pandas_parser - • pandas._libs.parsers - • pandas._libs.properties - • pandas._libs.reshape - • pandas._libs.sas - • pandas._libs.sparse - • pandas._libs.testing - • pandas._libs.tslib - • pandas._libs.tslibs - • pandas._libs.tslibs.base - • pandas._libs.tslibs.ccalendar - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.strptime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - • pandas._libs.window - • pandas._libs.window.aggregations - • pandas._libs.window.indexers - • pandas._libs.writers - • pandas._version - • pandas._version_meson - • pandas.api - • pandas.arrays - • pandas.compat - • pandas.core.api - • pandas.core.computation.api - • pandas.core.config_init - • pandas.core.dtypes.dtypes - • pandas.core.reshape.api - • pandas.errors - • pandas.io - • pandas.io.api - • pandas.io.json._normalize - • pandas.plotting - • pandas.testing - • pandas.tseries - • pandas.tseries.api - • pandas.tseries.offsets - • pandas.util._print_versions - • pandas.util._tester - • platform - • sys - • warnings - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.services.tobacco_service - • pandas - • pandas._config - • pandas._libs - • pandas._libs.index - • pandas._libs.internals - • pandas._testing - • pandas._testing._io - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas._typing - • pandas._version - • pandas._version_meson - • pandas.api - • pandas.arrays - • pandas.compat - • pandas.compat.pickle_compat - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.putmask - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.expr - • pandas.core.construction - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.indexing - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.from_dataframe - • pandas.core.interchange.utils - • pandas.core.internals.concat - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.tile - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.util.hashing - • pandas.core.window.common - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - • pandas.errors - • pandas.io - • pandas.io._util - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.formats.console - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.formats.xml - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.json._table_schema - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting - • pandas.plotting._core - • pandas.plotting._misc - • pandas.testing - • pandas.tseries - • pandas.tseries.frequencies - • pandas.tseries.holiday - • pandas.util - • pandas.util._exceptions - • 启动器.py - -
- -
- -
- - pandas._config -Package
-imports: - pandas - • pandas._config - • pandas._config.config - • pandas._config.dates - • pandas._config.display - -
-
-imported by: - pandas - • pandas._config - • pandas._config.config - • pandas._config.dates - • pandas._config.display - • pandas._config.localization - • pandas._testing - • pandas._testing.contexts - • pandas.core.apply - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.computation.common - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.grouper - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.interchange.from_dataframe - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.nanops - • pandas.core.reshape.concat - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.io._util - • pandas.io.excel._base - • pandas.io.feather_format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sql - • pandas.plotting._core - -
- -
- -
- - pandas._config.config -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • itertools - • keyword - • pandas._config - • pandas._typing - • pandas.util._exceptions - • re - • textwrap - • tokenize - • typing - • warnings - -
-
-imported by: - pandas._config - • pandas._config.dates - • pandas._config.display - • pandas._config.localization - • pandas.core.config_init - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.series - • pandas.errors - • pandas.io.excel._base - • pandas.io.formats.console - • pandas.io.formats.format - • pandas.io.parquet - • pandas.io.pytables - -
- -
- -
- - pandas._config.dates -SourceModule
-imports: - __future__ - • pandas._config - • pandas._config.config - -
-
-imported by: - pandas._config - -
- -
- -
- - pandas._config.display -SourceModule
-imports: - __future__ - • locale - • pandas._config - • pandas._config.config - • sys - -
-
-imported by: - pandas._config - -
- -
- -
- - pandas._config.localization -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • locale - • pandas._config - • pandas._config.config - • platform - • re - • subprocess - • typing - -
-
-imported by: - pandas._testing - -
- -
- -
- - pandas._libs -Package
-imports: - pandas - • pandas._libs.algos - • pandas._libs.index - • pandas._libs.interval - • pandas._libs.join - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.ops - • pandas._libs.pandas_datetime - • pandas._libs.pandas_parser - • pandas._libs.reshape - • pandas._libs.tslib - • pandas._libs.tslibs - • pandas._libs.writers - -
-
-imported by: - pandas - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.byteswap - • pandas._libs.groupby - • pandas._libs.hashing - • pandas._libs.hashtable - • pandas._libs.index - • pandas._libs.indexing - • pandas._libs.internals - • pandas._libs.interval - • pandas._libs.join - • pandas._libs.json - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.ops - • pandas._libs.ops_dispatch - • pandas._libs.pandas_datetime - • pandas._libs.pandas_parser - • pandas._libs.parsers - • pandas._libs.properties - • pandas._libs.reshape - • pandas._libs.sas - • pandas._libs.sparse - • pandas._libs.testing - • pandas._libs.tslib - • pandas._libs.tslibs - • pandas._libs.window - • pandas._libs.writers - • pandas._testing.asserters - • pandas._typing - • pandas.api.typing - • pandas.core._numba.extensions - • pandas.core.algorithms - • pandas.core.api - • pandas.core.apply - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.take - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.interchange.utils - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.mask_ops - • pandas.core.resample - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.tile - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.io._util - • pandas.io.clipboards - • pandas.io.excel._base - • pandas.io.feather_format - • pandas.io.formats.csvs - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.style_render - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.tseries.frequencies - • pandas.util._validators - -
- -
- -
- - pandas._libs.algos C:\Program Files\Python39\lib\site-packages\pandas\_libs\algos.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.algorithms - • pandas.core.array_algos.take - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.period - • pandas.core.dtypes.common - • pandas.core.frame - • pandas.core.groupby.groupby - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.internals.base - • pandas.core.internals.concat - • pandas.core.methods.selectn - • pandas.core.missing - • pandas.core.sorting - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.arrays C:\Program Files\Python39\lib\site-packages\pandas\_libs\arrays.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.compat.pickle_compat - • pandas.core.arrays._mixins - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.period - • pandas.core.arrays.string_ - -
- -
- -
- - pandas._libs.byteswap C:\Program Files\Python39\lib\site-packages\pandas\_libs\byteswap.cp39-win_amd64.pyd
-imports: - pandas._libs - -
-
-imported by: - pandas - • pandas.io.sas.sas7bdat - -
- -
- -
- - pandas._libs.groupby C:\Program Files\Python39\lib\site-packages\pandas\_libs\groupby.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - -
- -
- -
- - pandas._libs.hashing C:\Program Files\Python39\lib\site-packages\pandas\_libs\hashing.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - -
-
-imported by: - pandas - • pandas.core.util.hashing - -
- -
- -
- - pandas._libs.hashtable C:\Program Files\Python39\lib\site-packages\pandas\_libs\hashtable.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.core.algorithms - • pandas.core.dtypes.base - • pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.indexes.multi - • pandas.core.reshape.merge - • pandas.core.sorting - -
- -
- -
- - pandas._libs.index C:\Program Files\Python39\lib\site-packages\pandas\_libs\index.cp39-win_amd64.pyd
-imports: - numpy - • pandas - • pandas._libs - • pandas._typing - • pandas.core.arrays - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimes - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - -
- -
- -
- - pandas._libs.indexing C:\Program Files\Python39\lib\site-packages\pandas\_libs\indexing.cp39-win_amd64.pyd
-imports: - pandas._libs - • pandas.core.indexing - • typing - -
-
-imported by: - pandas - • pandas.core.indexing - -
- -
- -
- - pandas._libs.internals C:\Program Files\Python39\lib\site-packages\pandas\_libs\internals.cp39-win_amd64.pyd
-imports: - numpy - • pandas - • pandas._libs - • pandas._typing - • pandas.core.internals.blocks - • typing - • weakref - -
-
-imported by: - pandas - • pandas.core.apply - • pandas.core.frame - • pandas.core.indexes.base - • pandas.core.internals.api - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.series - -
- -
- -
- - pandas._libs.interval C:\Program Files\Python39\lib\site-packages\pandas\_libs\interval.cp39-win_amd64.pyd
-imports: - numpy - • numpy.typing - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs - • pandas._libs.lib - • pandas.core.arrays.interval - • pandas.core.dtypes.dtypes - • pandas.core.indexes.interval - -
- -
- -
- - pandas._libs.join C:\Program Files\Python39\lib\site-packages\pandas\_libs\join.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.indexes.base - • pandas.core.reshape.merge - -
- -
- -
- - pandas._libs.json C:\Program Files\Python39\lib\site-packages\pandas\_libs\json.cp39-win_amd64.pyd
-imports: - pandas._libs - • typing - -
-
-imported by: - pandas - • pandas.io.json._json - • pandas.io.json._table_schema - -
- -
- -
- - pandas._libs.lib C:\Program Files\Python39\lib\site-packages\pandas\_libs\lib.cp39-win_amd64.pyd
-imports: - decimal - • enum - • numpy - • pandas._libs - • pandas._libs.interval - • pandas._libs.tslibs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs - • pandas._testing.asserters - • pandas.api.extensions - • pandas.api.types - • pandas.compat.numpy.function - • pandas.core._numba.extensions - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.putmask - • pandas.core.array_algos.take - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.interchange.column - • pandas.core.interchange.utils - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.mask_ops - • pandas.core.resample - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.tile - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.io._util - • pandas.io.clipboards - • pandas.io.excel._base - • pandas.io.feather_format - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.style_render - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.tseries.frequencies - • pandas.util._validators - -
- -
- -
- - pandas._libs.missing C:\Program Files\Python39\lib\site-packages\pandas\_libs\missing.cp39-win_amd64.pyd
-imports: - numpy - • numpy.typing - • pandas._libs - -
-
-imported by: - pandas - • pandas._libs - • pandas._testing.asserters - • pandas.api.typing - • pandas.core.api - • pandas.core.array_algos.masked_reductions - • pandas.core.arrays.boolean - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.groupby.groupby - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.methods.to_dict - • pandas.core.ops.common - • pandas.core.ops.mask_ops - • pandas.core.reshape.encoding - • pandas.core.strings.object_array - • pandas.core.tools.numeric - • pandas.io.formats.format - -
- -
- -
- - pandas._libs.ops C:\Program Files\Python39\lib\site-packages\pandas\_libs\ops.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.ops.array_ops - • pandas.core.strings.object_array - • pandas.io.parsers.base_parser - -
- -
- -
- - pandas._libs.ops_dispatch C:\Program Files\Python39\lib\site-packages\pandas\_libs\ops_dispatch.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - -
-
-imported by: - pandas - • pandas.core.arraylike - -
- -
- -
- - pandas._libs.pandas_datetime C:\Program Files\Python39\lib\site-packages\pandas\_libs\pandas_datetime.cp39-win_amd64.pyd
-imports: - pandas._libs - -
-
-imported by: - pandas - • pandas._libs - -
- -
- -
- - pandas._libs.pandas_parser C:\Program Files\Python39\lib\site-packages\pandas\_libs\pandas_parser.cp39-win_amd64.pyd
-imports: - pandas._libs - -
-
-imported by: - pandas - • pandas._libs - -
- -
- -
- - pandas._libs.parsers C:\Program Files\Python39\lib\site-packages\pandas\_libs\parsers.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.io.excel._base - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.readers - -
- -
- -
- - pandas._libs.properties C:\Program Files\Python39\lib\site-packages\pandas\_libs\properties.cp39-win_amd64.pyd
-imports: - pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.core.dtypes.base - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.series - • pandas.util._decorators - -
- -
- -
- - pandas._libs.reshape C:\Program Files\Python39\lib\site-packages\pandas\_libs\reshape.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.reshape.reshape - • pandas.core.series - -
- -
- -
- - pandas._libs.sas C:\Program Files\Python39\lib\site-packages\pandas\_libs\sas.cp39-win_amd64.pyd
-imports: - pandas._libs - • pandas.io.sas.sas7bdat - -
-
-imported by: - pandas - • pandas.io.sas.sas7bdat - -
- -
- -
- - pandas._libs.sparse C:\Program Files\Python39\lib\site-packages\pandas\_libs\sparse.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._testing.asserters - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.reshape.encoding - -
- -
- -
- - pandas._libs.testing C:\Program Files\Python39\lib\site-packages\pandas\_libs\testing.cp39-win_amd64.pyd
-imports: - pandas._libs - -
-
-imported by: - pandas - • pandas._testing.asserters - -
- -
- -
- - pandas._libs.tslib C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslib.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.arrays.datetimes - • pandas.core.tools.datetimes - -
- -
- -
- - pandas._libs.tslibs -Package
-imports: - pandas._libs - • pandas._libs.tslibs - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - -
-
-imported by: - pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.base - • pandas._libs.tslibs.ccalendar - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.strptime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - • pandas._typing - • pandas.compat.pickle_compat - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.timedeltas - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.groupby.grouper - • pandas.core.indexers.objects - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - • pandas.core.interchange.column - • pandas.core.internals.managers - • pandas.core.methods.describe - • pandas.core.ops.array_ops - • pandas.core.resample - • pandas.core.tools.datetimes - • pandas.core.tools.timedeltas - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.errors - • pandas.io.formats.format - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.parsers.base_parser - • pandas.io.pytables - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.tslibs.base C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\base.cp39-win_amd64.pyd
-imports: - pandas._libs.tslibs - -
-
-imported by: - pandas - -
- -
- -
- - pandas._libs.tslibs.ccalendar C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\ccalendar.cp39-win_amd64.pyd
-imports: - pandas._libs.tslibs - -
-
-imported by: - pandas - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.tslibs.conversion C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\conversion.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas.core.arrays.timedeltas - • pandas.core.dtypes.common - • pandas.core.tools.datetimes - • pandas.io.sas.sas7bdat - -
- -
- -
- - pandas._libs.tslibs.dtypes C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\dtypes.cp39-win_amd64.pyd
-imports: - enum - • pandas._libs.tslibs - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.period - • pandas._libs.tslibs.vectorized - • pandas.core.arrays.datetimes - • pandas.core.arrays.period - • pandas.core.dtypes.dtypes - • pandas.core.generic - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.period - • pandas.core.resample - • pandas.io.json._table_schema - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.tslibs.fields C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\fields.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs.tslibs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.period - • pandas.core.arrays.timedeltas - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.tslibs.nattype C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\nattype.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._libs.tslibs.period - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.period - • pandas.core.tools.datetimes - • pandas.io.excel._odfreader - • pandas.io.formats.format - -
- -
- -
- - pandas._libs.tslibs.np_datetime C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\np_datetime.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs.tslibs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._testing.asserters - • pandas.core.arrays.datetimelike - -
- -
- -
- - pandas._libs.tslibs.offsets C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\offsets.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.timedeltas - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.period - • pandas.core.arrays.period - • pandas.core.dtypes.dtypes - • pandas.core.indexes.datetimes - • pandas.tseries.frequencies - • pandas.tseries.offsets - -
- -
- -
- - pandas._libs.tslibs.parsing C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\parsing.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas.core.arrays.period - • pandas.core.indexes.datetimelike - • pandas.core.tools.datetimes - • pandas.io.parsers.base_parser - • pandas.tseries.api - • pandas.tseries.frequencies - -
- -
- -
- - pandas._libs.tslibs.period C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\period.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.timestamps - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.nattype - • pandas.core.arrays.period - -
- -
- -
- - pandas._libs.tslibs.strptime C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\strptime.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs.tslibs - • pandas._typing - -
-
-imported by: - pandas - • pandas.core.tools.datetimes - -
- -
- -
- - pandas._libs.tslibs.timedeltas C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\timedeltas.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.offsets - • pandas.core.arrays.datetimelike - • pandas.core.arrays.timedeltas - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.indexes.timedeltas - • pandas.core.tools.datetimes - • pandas.core.tools.timedeltas - -
- -
- -
- - pandas._libs.tslibs.timestamps C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\timestamps.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._typing - • time - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas._libs.tslibs.period - • pandas.core.arrays.datetimelike - -
- -
- -
- - pandas._libs.tslibs.timezones C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\timezones.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimes - • pandas.core.dtypes.dtypes - • pandas.core.indexes.datetimes - • pandas.core.tools.datetimes - • pandas.io.json._table_schema - • pandas.io.pytables - -
- -
- -
- - pandas._libs.tslibs.tzconversion C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\tzconversion.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - • pandas.core.arrays.datetimes - -
- -
- -
- - pandas._libs.tslibs.vectorized C:\Program Files\Python39\lib\site-packages\pandas\_libs\tslibs\vectorized.cp39-win_amd64.pyd
-imports: - datetime - • numpy - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs.tslibs - -
- -
- -
- - pandas._libs.window -Package
-imports: - pandas._libs - -
-
-imported by: - pandas - • pandas._libs.window.aggregations - • pandas._libs.window.indexers - -
- -
- -
- - pandas._libs.window.aggregations C:\Program Files\Python39\lib\site-packages\pandas\_libs\window\aggregations.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs.window - • pandas._typing - • typing - -
-
-imported by: - pandas - • pandas.core.window.ewm - • pandas.core.window.rolling - -
- -
- -
- - pandas._libs.window.indexers C:\Program Files\Python39\lib\site-packages\pandas\_libs\window\indexers.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs.window - • pandas._typing - -
-
-imported by: - pandas - • pandas.core.indexers.objects - -
- -
- -
- - pandas._libs.writers C:\Program Files\Python39\lib\site-packages\pandas\_libs\writers.cp39-win_amd64.pyd
-imports: - numpy - • pandas._libs - • pandas._typing - -
-
-imported by: - pandas - • pandas._libs - • pandas.core.indexes.base - • pandas.io.formats.csvs - • pandas.io.json._normalize - • pandas.io.pytables - • pandas.io.stata - -
- -
- -
- - pandas._testing -Package
-imports: - __future__ - • decimal - • numpy - • operator - • os - • pandas - • pandas._config - • pandas._config.localization - • pandas._testing._io - • pandas._testing._warnings - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas._typing - • pandas.compat - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.construction - • pyarrow - • pytest - • sys - • typing - • warnings - -
-
-imported by: - pandas._testing._io - • pandas._testing._warnings - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas.testing - -
- -
- -
- - pandas._testing._io -SourceModule
-imports: - __future__ - • gzip - • io - • pandas - • pandas._testing - • pandas._testing.contexts - • pandas._typing - • pandas.compat - • pandas.compat._optional - • pathlib - • pytest - • tarfile - • typing - • uuid - • zipfile - -
-
-imported by: - pandas._testing - -
- -
- -
- - pandas._testing._warnings -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • inspect - • pandas._testing - • pandas.compat - • re - • sys - • typing - • warnings - -
-
-imported by: - pandas._testing - -
- -
- -
- - pandas._testing.asserters -SourceModule
-imports: - 'matplotlib.artist' - • 'matplotlib.axes' - • __future__ - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.sparse - • pandas._libs.testing - • pandas._libs.tslibs.np_datetime - • pandas._testing - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.datetimelike - • pandas.core.arrays.string_ - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.io.formats.printing - • typing - -
-
-imported by: - pandas._testing - -
- -
- -
- - pandas._testing.compat -SourceModule
-imports: - __future__ - • pandas - • pandas._testing - • pandas._typing - • typing - -
-
-imported by: - pandas._testing - -
- -
- -
- - pandas._testing.contexts -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • csv - • os - • pandas - • pandas._config - • pandas._testing - • pandas._typing - • pandas.compat - • pandas.core.computation - • pandas.core.computation.expressions - • pandas.errors - • pandas.io.common - • pathlib - • tempfile - • time - • typing - • uuid - -
-
-imported by: - pandas._testing - • pandas._testing._io - -
- -
- -
- - pandas._typing -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • numpy.typing - • os - • pandas - • pandas._libs - • pandas._libs.tslibs - • pandas.arrays - • pandas.core.arrays.base - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.indexes.base - • pandas.core.internals - • pandas.core.resample - • pandas.core.series - • pandas.core.window.rolling - • pandas.io.formats.format - • pandas.tseries.holiday - • sys - • typing - • typing_extensions - -
-
-imported by: - pandas._config.config - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.groupby - • pandas._libs.hashing - • pandas._libs.hashtable - • pandas._libs.index - • pandas._libs.internals - • pandas._libs.interval - • pandas._libs.join - • pandas._libs.lib - • pandas._libs.ops - • pandas._libs.parsers - • pandas._libs.properties - • pandas._libs.reshape - • pandas._libs.sparse - • pandas._libs.tslib - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._libs.tslibs.strptime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.tzconversion - • pandas._libs.tslibs.vectorized - • pandas._libs.window.aggregations - • pandas._libs.window.indexers - • pandas._libs.writers - • pandas._testing - • pandas._testing._io - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas.compat - • pandas.compat.numpy.function - • pandas.core._numba.executor - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.array_algos.transforms - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.expressions - • pandas.core.computation.pytables - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexers.utils - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.frozen - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.interchange.utils - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.dispatch - • pandas.core.ops.invalid - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.util.hashing - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.numba_ - • pandas.core.window.rolling - • pandas.io._util - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._xlrd - • pandas.io.excel._xlsxwriter - • pandas.io.feather_format - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.info - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.json._table_schema - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.tseries.frequencies - • pandas.util._decorators - • pandas.util._print_versions - -
- -
- -
- - pandas._version -SourceModule
-imports: - errno - • functools - • os - • pandas - • re - • subprocess - • sys - • typing - -
-
-imported by: - pandas - • pandas.util._print_versions - -
- -
- -
- - pandas._version_meson -SourceModule
-imports: - pandas - -
-
-imported by: - pandas - • pandas.util._print_versions - -
- -
- -
- - pandas.api -Package
-imports: - pandas - • pandas.api - • pandas.api.extensions - • pandas.api.indexers - • pandas.api.interchange - • pandas.api.types - • pandas.api.typing - -
-
-imported by: - pandas - • pandas.api - • pandas.api.extensions - • pandas.api.indexers - • pandas.api.interchange - • pandas.api.types - • pandas.api.typing - -
- -
- -
- - pandas.api.extensions -Package
-imports: - pandas._libs.lib - • pandas.api - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.dtypes.base - -
-
-imported by: - pandas.api - • pandas.core.internals.managers - -
- -
- -
- - pandas.api.indexers -Package
-imports: - pandas.api - • pandas.core.indexers - • pandas.core.indexers.objects - -
-
-imported by: - pandas.api - -
- -
- -
- - pandas.api.interchange -Package
-imports: - pandas.api - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.from_dataframe - -
-
-imported by: - pandas.api - -
- -
- -
- - pandas.api.types -Package
-imports: - pandas._libs.lib - • pandas.api - • pandas.core.dtypes.api - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - -
-
-imported by: - pandas.api - • pandas.core.interchange.column - • pandas.io.formats.style_render - -
- -
- -
- - pandas.api.typing -Package
-imports: - pandas._libs - • pandas._libs.missing - • pandas.api - • pandas.core.groupby - • pandas.core.resample - • pandas.core.window - • pandas.io.json._json - • pandas.io.stata - -
-
-imported by: - pandas.api - -
- -
- -
- - pandas.arrays -Package
-imports: - pandas - • pandas.core.arrays - • pandas.util._exceptions - • warnings - -
-
-imported by: - pandas - • pandas._typing - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - • pandas.core.tools.datetimes - -
- -
- -
- - pandas.compat -Package
-imports: - __future__ - • os - • pandas - • pandas._typing - • pandas.compat._constants - • pandas.compat.compressors - • pandas.compat.numpy - • pandas.compat.pyarrow - • platform - • sys - • typing - -
-
-imported by: - pandas - • pandas._testing - • pandas._testing._io - • pandas._testing._warnings - • pandas._testing.contexts - • pandas.compat._constants - • pandas.compat._optional - • pandas.compat.compressors - • pandas.compat.numpy - • pandas.compat.pickle_compat - • pandas.compat.pyarrow - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.base - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexing - • pandas.core.series - • pandas.core.strings.accessor - • pandas.io._util - • pandas.io.common - • pandas.io.pickle - • pandas.io.pytables - -
- -
- -
- - pandas.compat._constants -SourceModule
-imports: - __future__ - • pandas.compat - • platform - • sys - • sysconfig - -
-
-imported by: - pandas.compat - • pandas.compat.compressors - • pandas.core.frame - • pandas.core.generic - • pandas.core.series - -
- -
- -
- - pandas.compat._optional -SourceModule
-imports: - __future__ - • importlib - • pandas.compat - • pandas.util._exceptions - • pandas.util.version - • sys - • types - • typing - • warnings - -
-
-imported by: - pandas._testing._io - • pandas.core._numba.executor - • pandas.core.apply - • pandas.core.arrays.sparse.accessor - • pandas.core.computation.check - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.numba_ - • pandas.core.interchange.from_dataframe - • pandas.core.missing - • pandas.core.nanops - • pandas.core.series - • pandas.core.util.numba_ - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - • pandas.io._util - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.feather_format - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.pytables - • pandas.io.spss - • pandas.io.sql - • pandas.io.xml - • pandas.util._print_versions - • pandas.util._tester - -
- -
- -
- - pandas.compat.compressors -SourceModule
-imports: - __future__ - • bz2 - • lzma - • pandas.compat - • pandas.compat._constants - • pickle - -
-
-imported by: - pandas.compat - -
- -
- -
- - pandas.compat.numpy -Package
-imports: - numpy - • pandas.compat - • pandas.compat.numpy.function - • pandas.util.version - • warnings - -
-
-imported by: - pandas.compat - • pandas.compat.numpy.function - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.resample - • pandas.core.series - -
- -
- -
- - pandas.compat.numpy.function -SourceModule
-imports: - __future__ - • numpy - • pandas._libs.lib - • pandas._typing - • pandas.compat.numpy - • pandas.errors - • pandas.util._validators - • typing - -
-
-imported by: - pandas.compat.numpy - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.resample - • pandas.core.series - -
- -
- -
- - pandas.compat.pickle_compat -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • copy - • io - • numpy - • pandas - • pandas._libs.arrays - • pandas._libs.tslibs - • pandas.compat - • pandas.core.arrays - • pandas.core.internals - • pickle - • typing - -
-
-imported by: - pandas.io.pickle - • pandas.io.pytables - -
- -
- -
- - pandas.compat.pyarrow -SourceModule
-imports: - __future__ - • pandas.compat - • pandas.util.version - • pyarrow - -
-
-imported by: - pandas.compat - -
- -
- -
- - pandas.core -Package
-imports: - pandas - • pandas.core.algorithms - • pandas.core.arraylike - • pandas.core.indexing - • pandas.core.missing - • pandas.core.nanops - • pandas.core.roperator - • pandas.core.sample - -
-
-imported by: - pandas.core._numba - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.api - • pandas.core.apply - • pandas.core.array_algos - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.expressions - • pandas.core.config_init - • pandas.core.construction - • pandas.core.dtypes - • pandas.core.flags - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexers - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.interchange - • pandas.core.internals - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.methods - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.ops.array_ops - • pandas.core.ops.missing - • pandas.core.resample - • pandas.core.reshape - • pandas.core.reshape.merge - • pandas.core.roperator - • pandas.core.sample - • pandas.core.series - • pandas.core.shared_docs - • pandas.core.sorting - • pandas.core.strings - • pandas.core.tools - • pandas.core.util - • pandas.core.window - • pandas.core.window.ewm - • pandas.io.parsers.base_parser - -
- -
- -
- - pandas.core._numba -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core._numba.executor - • pandas.core._numba.extensions - • pandas.core._numba.kernels - • pandas.core.groupby.groupby - • pandas.core.window.rolling - -
- -
- -
- - pandas.core._numba.executor -SourceModule
-imports: - __future__ - • functools - • numba - • numpy - • pandas._typing - • pandas.compat._optional - • pandas.core._numba - • typing - -
-
-imported by: - pandas.core.apply - • pandas.core.groupby.groupby - • pandas.core.window.rolling - -
- -
- -
- - pandas.core._numba.extensions -SourceModule
-imports: - 'numba.core' - • 'numba.typed' - • __future__ - • contextlib - • numba - • numpy - • operator - • pandas._libs - • pandas._libs.lib - • pandas.core._numba - • pandas.core.indexes.base - • pandas.core.indexing - • pandas.core.internals - • pandas.core.series - -
-
-imported by: - pandas.core.apply - -
- -
- -
- - pandas.core._numba.kernels -Package
-imports: - pandas.core._numba - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - -
-
-imported by: - pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.groupby.groupby - • pandas.core.window.rolling - -
- -
- -
- - pandas.core._numba.kernels.mean_ -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas._typing - • pandas.core._numba.kernels - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • typing - -
-
-imported by: - pandas.core._numba.kernels - -
- -
- -
- - pandas.core._numba.kernels.min_max_ -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas._typing - • pandas.core._numba.kernels - • typing - -
-
-imported by: - pandas.core._numba.kernels - -
- -
- -
- - pandas.core._numba.kernels.shared -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas.core._numba.kernels - • typing - -
-
-imported by: - pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - -
- -
- -
- - pandas.core._numba.kernels.sum_ -SourceModule
-imports: - 'numba.extending' - • __future__ - • numba - • numpy - • pandas._typing - • pandas.core._numba.kernels - • pandas.core._numba.kernels.shared - • typing - -
-
-imported by: - pandas.core._numba.kernels - • pandas.core._numba.kernels.mean_ - -
- -
- -
- - pandas.core._numba.kernels.var_ -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas._typing - • pandas.core._numba.kernels - • pandas.core._numba.kernels.shared - • typing - -
-
-imported by: - pandas.core._numba.kernels - -
- -
- -
- - pandas.core.accessor -SourceModule
-imports: - __future__ - • pandas - • pandas.core - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.api.extensions - • pandas.core.arrays.categorical - • pandas.core.arrays.sparse.accessor - • pandas.core.base - • pandas.core.frame - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.series - -
- -
- -
- - pandas.core.algorithms -SourceModule
-imports: - __future__ - • decimal - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.hashtable - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.array_algos.take - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.internals.construction - • pandas.core.reshape.tile - • pandas.core.sorting - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas.api.extensions - • pandas.core - • pandas.core.api - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.dtypes.concat - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.categorical - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.resample - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.series - • pandas.core.tools.datetimes - • pandas.core.window.rolling - • pandas.io.parsers.base_parser - • pandas.tseries.frequencies - -
- -
- -
- - pandas.core.api -SourceModule
-imports: - pandas._libs - • pandas._libs.missing - • pandas.core - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.boolean - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.string_ - • pandas.core.construction - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.flags - • pandas.core.frame - • pandas.core.groupby - • pandas.core.indexes.api - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.series - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.io.formats.format - • pandas.tseries.offsets - -
-
-imported by: - pandas - • pandas.core.indexes.datetimes - • pandas.core.internals.blocks - • pandas.core.methods.selectn - • pandas.io.feather_format - • pandas.io.sql - • pandas.tseries.frequencies - -
- -
- -
- - pandas.core.apply -SourceModule
-imports: - __future__ - • abc - • collections - • collections.abc - • functools - • inspect - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.internals - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core - • pandas.core._numba.executor - • pandas.core._numba.extensions - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.groupby - • pandas.core.groupby.generic - • pandas.core.indexes.base - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.window.rolling - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.resample - • pandas.core.series - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.array_algos -Package
-imports: - pandas.core - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - -
-
-imported by: - pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.array_algos.transforms - • pandas.core.arrays.boolean - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - -
- -
- -
- - pandas.core.array_algos.datetimelike_accumulations -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas.core.array_algos - • pandas.core.dtypes.missing - • typing - -
-
-imported by: - pandas.core.array_algos - • pandas.core.arrays.datetimelike - • pandas.core.arrays.timedeltas - -
- -
- -
- - pandas.core.array_algos.masked_accumulations -SourceModule
-imports: - __future__ - • numpy - • pandas._typing - • pandas.core.array_algos - • typing - -
-
-imported by: - pandas.core.array_algos - • pandas.core.arrays.boolean - • pandas.core.arrays.masked - -
- -
- -
- - pandas.core.array_algos.masked_reductions -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.missing - • pandas._typing - • pandas.core.array_algos - • pandas.core.nanops - • typing - • warnings - -
-
-imported by: - pandas.core.array_algos - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - -
- -
- -
- - pandas.core.array_algos.putmask -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.array_algos - • pandas.core.arrays - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • typing - -
-
-imported by: - pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.internals.blocks - -
- -
- -
- - pandas.core.array_algos.quantile -SourceModule
-imports: - __future__ - • numpy - • pandas._typing - • pandas.core.array_algos - • pandas.core.dtypes.missing - • typing - -
-
-imported by: - pandas.core.arrays._mixins - • pandas.core.arrays.base - • pandas.core.arrays.masked - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - -
- -
- -
- - pandas.core.array_algos.replace -SourceModule
-imports: - __future__ - • numpy - • operator - • pandas._typing - • pandas.core.array_algos - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • re - • typing - -
-
-imported by: - pandas.core.generic - • pandas.core.internals.blocks - -
- -
- -
- - pandas.core.array_algos.take -SourceModule
-imports: - __future__ - • functools - • numpy - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._typing - • pandas.core.array_algos - • pandas.core.arrays._mixins - • pandas.core.arrays.base - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • typing - -
-
-imported by: - pandas.core.algorithms - • pandas.core.frame - • pandas.core.internals.array_manager - -
- -
- -
- - pandas.core.array_algos.transforms -SourceModule
-imports: - __future__ - • numpy - • pandas._typing - • pandas.core.array_algos - • typing - -
-
-imported by: - pandas.core.arrays._mixins - • pandas.core.internals.blocks - -
- -
- -
- - pandas.core.arraylike -SourceModule
-imports: - __future__ - • numpy - • operator - • pandas._libs - • pandas._libs.lib - • pandas._libs.ops_dispatch - • pandas.core - • pandas.core.construction - • pandas.core.dtypes.generic - • pandas.core.frame - • pandas.core.generic - • pandas.core.internals - • pandas.core.ops.common - • pandas.core.roperator - • typing - -
-
-imported by: - pandas.core - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.base - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexes.base - -
- -
- -
- - pandas.core.arrays -Package
-imports: - pandas.core - • pandas.core.arrays.arrow - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - -
-
-imported by: - pandas._libs.index - • pandas._testing - • pandas._testing.asserters - • pandas.api.extensions - • pandas.arrays - • pandas.compat.pickle_compat - • pandas.core.algorithms - • pandas.core.api - • pandas.core.array_algos.putmask - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.extension - • pandas.core.indexes.multi - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.ops.array_ops - • pandas.core.resample - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.window.rolling - • pandas.io.formats.format - • pandas.io.parsers.base_parser - • pandas.io.pytables - • pandas.io.sql - -
- -
- -
- - pandas.core.arrays._arrow_string_mixins -SourceModule
-imports: - 'pyarrow.compute' - • __future__ - • collections.abc - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.core.arrays - • pyarrow - • re - • typing - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.arrays.string_arrow - -
- -
- -
- - pandas.core.arrays._mixins -SourceModule
-imports: - __future__ - • collections.abc - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.arrays - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos.quantile - • pandas.core.array_algos.transforms - • pandas.core.arrays - • pandas.core.arrays.base - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.missing - • pandas.core.sorting - • pandas.core.util.hashing - • pandas.errors - • pandas.util._decorators - • pandas.util._validators - • typing - -
-
-imported by: - pandas._testing - • pandas.core.array_algos.take - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.numpy_ - • pandas.core.indexes.extension - • pandas.core.internals.blocks - • pandas.core.internals.managers - -
- -
- -
- - pandas.core.arrays._ranges -SourceModule
-imports: - __future__ - • numpy - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.core.arrays - • typing - -
-
-imported by: - pandas.core.arrays.datetimes - • pandas.core.arrays.timedeltas - -
- -
- -
- - pandas.core.arrays._utils -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.arrays - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.errors - • typing - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.arrays.masked - -
- -
- -
- - pandas.core.arrays.arrow -Package
-imports: - pandas.core.arrays - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.dtypes - • pandas.core.series - -
- -
- -
- - pandas.core.arrays.arrow._arrow_utils -SourceModule
-imports: - __future__ - • numpy - • pandas.core.arrays.arrow - • pyarrow - -
-
-imported by: - pandas.core.arrays.numeric - • pandas.core.dtypes.dtypes - -
- -
- -
- - pandas.core.arrays.arrow.accessors -SourceModule
-imports: - 'pyarrow.compute' - • __future__ - • abc - • collections.abc - • pandas - • pandas.compat - • pandas.core.arrays.arrow - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pyarrow - • typing - -
-
-imported by: - pandas.core.arrays.arrow - -
- -
- -
- - pandas.core.arrays.arrow.array -SourceModule
-imports: - 'pyarrow.compute' - • __future__ - • collections.abc - • functools - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.timezones - • pandas._typing - • pandas.compat - • pandas.core - • pandas.core.algorithms - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._utils - • pandas.core.arrays.arrow - • pandas.core.arrays.base - • pandas.core.arrays.datetimes - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.roperator - • pandas.core.strings.base - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.io._util - • pandas.tseries.frequencies - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • pyarrow - • re - • textwrap - • typing - • unicodedata - • warnings - -
-
-imported by: - pandas.core.arrays.arrow - • pandas.core.arrays.datetimelike - • pandas.core.dtypes.cast - • pandas.core.frame - • pandas.core.indexes.accessors - • pandas.core.strings.accessor - -
- -
- -
- - pandas.core.arrays.arrow.extension_types -SourceModule
-imports: - __future__ - • io - • json - • pandas._typing - • pandas.compat - • pandas.core.arrays.arrow - • pandas.core.arrays.interval - • pandas.core.dtypes.dtypes - • pickletools - • pyarrow - • typing - -
-
-imported by: - pandas.core.arrays.interval - • pandas.core.arrays.period - • pandas.io.feather_format - • pandas.io.parquet - -
- -
- -
- - pandas.core.arrays.base -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos.quantile - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.groupby.ops - • pandas.core.missing - • pandas.core.roperator - • pandas.core.sorting - • pandas.core.util.hashing - • pandas.errors - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas._typing - • pandas.core.array_algos.take - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.period - • pandas.core.arrays.string_ - • pandas.core.construction - • pandas.core.tools.datetimes - -
- -
- -
- - pandas.core.arrays.boolean -SourceModule
-imports: - __future__ - • numbers - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core - • pandas.core.array_algos - • pandas.core.array_algos.masked_accumulations - • pandas.core.arrays - • pandas.core.arrays.masked - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.ops - • pyarrow - • typing - -
-
-imported by: - pandas.core.api - • pandas.core.arrays - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.dtypes - • pandas.io.parsers.base_parser - -
- -
- -
- - pandas.core.arrays.categorical -SourceModule
-imports: - __future__ - • collections.abc - • csv - • functools - • numpy - • operator - • pandas - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.lib - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.groupby.ops - • pandas.core.ops - • pandas.core.ops.common - • pandas.core.reshape.concat - • pandas.core.sorting - • pandas.core.strings.object_array - • pandas.core.util.hashing - • pandas.io.formats - • pandas.io.formats.console - • pandas.io.formats.format - • pandas.util._exceptions - • pandas.util._validators - • shutil - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.dtypes.concat - • pandas.core.groupby.categorical - • pandas.core.indexes.category - • pandas.core.indexes.multi - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.reshape - • pandas.core.series - -
- -
- -
- - pandas.core.arrays.datetimelike -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • functools - • numpy - • operator - • pandas - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.np_datetime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.datetimes - • pandas.core.arrays.integer - • pandas.core.arrays.period - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.groupby.ops - • pandas.core.indexers - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.ops.common - • pandas.core.ops.invalid - • pandas.errors - • pandas.tseries - • pandas.tseries.frequencies - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas._testing.asserters - • pandas.core.arrays - • pandas.core.arrays.datetimes - • pandas.core.arrays.period - • pandas.core.arrays.timedeltas - • pandas.core.indexes.datetimelike - • pandas.core.indexes.interval - • pandas.core.reshape.tile - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.tseries.frequencies - -
- -
- -
- - pandas.core.arrays.datetimes -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays._ranges - • pandas.core.arrays.datetimelike - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.errors - • pandas.tseries.frequencies - • pandas.tseries.offsets - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.dtypes.cast - • pandas.core.indexes.datetimes - • pandas.core.tools.datetimes - -
- -
- -
- - pandas.core.arrays.floating -SourceModule
-imports: - __future__ - • numpy - • pandas.core.arrays - • pandas.core.arrays.numeric - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • typing - -
-
-imported by: - pandas.core.api - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.methods.describe - -
- -
- -
- - pandas.core.arrays.integer -SourceModule
-imports: - __future__ - • numpy - • pandas.core.arrays - • pandas.core.arrays.numeric - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • typing - -
-
-imported by: - pandas.core.api - • pandas.core.arrays - • pandas.core.arrays.datetimelike - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - -
- -
- -
- - pandas.core.arrays.interval -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.interval - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.datetimes - • pandas.core.arrays.timedeltas - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes.base - • pandas.core.ops - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • textwrap - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.arrow.extension_types - • pandas.core.indexes.interval - -
- -
- -
- - pandas.core.arrays.masked -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.tslibs - • pandas._typing - • pandas.arrays - • pandas.compat - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.quantile - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays._utils - • pandas.core.arrays.base - • pandas.core.construction - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.groupby.ops - • pandas.core.indexers - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.util.hashing - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.boolean - • pandas.core.arrays.numeric - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.frame - -
- -
- -
- - pandas.core.arrays.numeric -SourceModule
-imports: - __future__ - • collections.abc - • numbers - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.masked - • pandas.core.dtypes.common - • pandas.core.tools.numeric - • pandas.errors - • pandas.util._decorators - • pyarrow - • typing - -
-
-imported by: - pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.string_arrow - -
- -
- -
- - pandas.core.arrays.numpy_ -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.strings.object_array - • typing - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.indexes.base - -
- -
- -
- - pandas.core.arrays.period -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • operator - • pandas._libs - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.period - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.datetimelike - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.datetimelike - • pandas.core.indexes.period - -
- -
- -
- - pandas.core.arrays.sparse -Package
-imports: - pandas.core.arrays - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.frame - • pandas.core.series - -
- -
- -
- - pandas.core.arrays.sparse.accessor -SourceModule
-imports: - 'scipy.sparse' - • __future__ - • numpy - • pandas - • pandas._libs.sparse - • pandas.compat._optional - • pandas.core.accessor - • pandas.core.arrays.sparse - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.indexes.api - • typing - -
-
-imported by: - pandas.core.arrays.sparse - -
- -
- -
- - pandas.core.arrays.sparse.array -SourceModule
-imports: - 'scipy.sparse' - • __future__ - • collections - • collections.abc - • enum - • numbers - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.sparse - • pandas._libs.tslibs - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays.sparse - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.nanops - • pandas.errors - • pandas.io.formats - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas.core.arrays.sparse - • pandas.core.arrays.sparse.accessor - • pandas.core.dtypes.dtypes - -
- -
- -
- - pandas.core.arrays.sparse.scipy_sparse -SourceModule
-imports: - 'scipy.sparse' - • __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.algorithms - • pandas.core.arrays.sparse - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.series - • typing - -
-
-imported by: - pandas.core.arrays.sparse.accessor - -
- -
- -
- - pandas.core.arrays.string_ -SourceModule
-imports: - __future__ - • collections.abc - • functools - • numpy - • operator - • pandas - • pandas._config - • pandas._libs - • pandas._libs.arrays - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.arrays - • pandas.compat - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos - • pandas.core.array_algos.masked_reductions - • pandas.core.arrays - • pandas.core.arrays.base - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.string_arrow - • pandas.core.construction - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • pandas.core.indexers - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.io.formats - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas._testing.asserters - • pandas.core.api - • pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.string_arrow - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.groupby.groupby - • pandas.core.indexes.base - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.numeric - • pandas.io.formats.format - • pandas.io.pytables - • pandas.io.sql - -
- -
- -
- - pandas.core.arrays.string_arrow -SourceModule
-imports: - 'pyarrow.compute' - • __future__ - • collections.abc - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.compat - • pandas.core.arrays - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays.arrow - • pandas.core.arrays.boolean - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.string_ - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.strings.object_array - • pandas.util._exceptions - • pyarrow - • re - • typing - • warnings - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.groupby.groupby - -
- -
- -
- - pandas.core.arrays.timedeltas -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • operator - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.timedeltas - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.array_algos - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.arrays - • pandas.core.arrays._ranges - • pandas.core.arrays.datetimelike - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.nanops - • pandas.core.ops.common - • pandas.core.roperator - • pandas.io.formats.format - • pandas.util._validators - • textwrap - • typing - -
-
-imported by: - pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.interval - • pandas.core.dtypes.cast - • pandas.core.indexes.timedeltas - • pandas.core.tools.timedeltas - -
- -
- -
- - pandas.core.base -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas.core.arrays.categorical - • pandas.core.arrays.sparse.array - • pandas.core.computation.align - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.frozen - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.resample - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.window.rolling - • pandas.io.formats.format - • pandas.io.sql - • pandas.plotting._core - -
- -
- -
- - pandas.core.common -SourceModule
-imports: - __future__ - • builtins - • collections - • collections.abc - • contextlib - • functools - • inspect - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat.numpy - • pandas.core - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • typing - • warnings - -
-
-imported by: - pandas.core.apply - • pandas.core.arrays.arrow.array - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.timedeltas - • pandas.core.computation.align - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.construction - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.methods.to_dict - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.series - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.json._table_schema - • pandas.io.pytables - • pandas.io.sql - -
- -
- -
- - pandas.core.computation -Package
-imports: - pandas.core - • pandas.core.computation.expr - • pandas.core.computation.expressions - -
-
-imported by: - pandas._testing.contexts - • pandas.core.computation.align - • pandas.core.computation.api - • pandas.core.computation.check - • pandas.core.computation.common - • pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.config_init - • pandas.core.frame - • pandas.core.internals.blocks - • pandas.core.ops.array_ops - -
- -
- -
- - pandas.core.computation.align -SourceModule
-imports: - __future__ - • collections.abc - • functools - • numpy - • pandas - • pandas._typing - • pandas.core.base - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.common - • pandas.core.dtypes.generic - • pandas.core.generic - • pandas.core.indexes.api - • pandas.errors - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.computation.engines - -
- -
- -
- - pandas.core.computation.api -SourceModule
-imports: - pandas.core.computation - • pandas.core.computation.eval - -
-
-imported by: - pandas - -
- -
- -
- - pandas.core.computation.check -SourceModule
-imports: - __future__ - • pandas.compat._optional - • pandas.core.computation - -
-
-imported by: - pandas.core.computation.eval - • pandas.core.computation.expressions - -
- -
- -
- - pandas.core.computation.common -SourceModule
-imports: - __future__ - • functools - • numpy - • pandas._config - • pandas.core.computation - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - -
-
-imported by: - pandas.core.computation.align - • pandas.core.computation.ops - • pandas.core.computation.pytables - -
- -
- -
- - pandas.core.computation.engines -SourceModule
-imports: - __future__ - • abc - • numexpr - • pandas.core.computation - • pandas.core.computation.align - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.errors - • pandas.io.formats - • pandas.io.formats.printing - • typing - -
-
-imported by: - pandas.core.computation.eval - -
- -
- -
- - pandas.core.computation.eval -SourceModule
-imports: - __future__ - • pandas.core.computation - • pandas.core.computation.check - • pandas.core.computation.engines - • pandas.core.computation.expr - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.computation.scope - • pandas.core.dtypes.common - • pandas.core.generic - • pandas.io.formats.printing - • pandas.util._exceptions - • pandas.util._validators - • tokenize - • typing - • warnings - -
-
-imported by: - pandas.core.computation.api - • pandas.core.computation.ops - • pandas.core.frame - -
- -
- -
- - pandas.core.computation.expr -SourceModule
-imports: - __future__ - • ast - • functools - • keyword - • numpy - • pandas - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.computation.scope - • pandas.core.dtypes.common - • pandas.errors - • pandas.io.formats - • pandas.io.formats.printing - • tokenize - • typing - -
-
-imported by: - pandas.core.computation - • pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.pytables - -
- -
- -
- - pandas.core.computation.expressions -SourceModule
-imports: - __future__ - • numexpr - • numpy - • operator - • pandas._config - • pandas._typing - • pandas.core - • pandas.core.computation - • pandas.core.computation.check - • pandas.core.roperator - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas._testing.contexts - • pandas.core.computation - • pandas.core.computation.eval - • pandas.core.config_init - • pandas.core.frame - • pandas.core.internals.blocks - • pandas.core.ops.array_ops - -
- -
- -
- - pandas.core.computation.ops -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • functools - • numpy - • operator - • pandas._libs.tslibs - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.common - • pandas.core.computation.eval - • pandas.core.computation.scope - • pandas.core.dtypes.common - • pandas.io.formats.printing - • typing - -
-
-imported by: - pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.pytables - -
- -
- -
- - pandas.core.computation.parsing -SourceModule
-imports: - __future__ - • collections.abc - • io - • keyword - • pandas.core.computation - • token - • tokenize - • typing - -
-
-imported by: - pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.generic - -
- -
- -
- - pandas.core.computation.pytables -SourceModule
-imports: - __future__ - • ast - • decimal - • functools - • numpy - • pandas._libs.tslibs - • pandas._typing - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.common - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.scope - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.indexes.base - • pandas.errors - • pandas.io.formats.printing - • typing - -
-
-imported by: - pandas.io.pytables - -
- -
- -
- - pandas.core.computation.scope -SourceModule
-imports: - __future__ - • collections - • datetime - • inspect - • io - • itertools - • numpy - • pandas._libs.tslibs - • pandas.core.computation - • pandas.errors - • pprint - • struct - • sys - • typing - -
-
-imported by: - pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.pytables - -
- -
- -
- - pandas.core.config_init -SourceModule
-imports: - __future__ - • os - • pandas._config.config - • pandas.core - • pandas.core.computation - • pandas.core.computation.expressions - • pandas.core.dtypes.missing - • pandas.core.nanops - • pandas.core.util - • pandas.core.util.numba_ - • pandas.io.formats.printing - • pandas.plotting - • pandas.plotting._core - • typing - -
-
-imported by: - pandas - -
- -
- -
- - pandas.core.construction -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • numpy.ma - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.core - • pandas.core.arrays - • pandas.core.arrays.base - • pandas.core.arrays.string_ - • pandas.core.common - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas._testing - • pandas.core.algorithms - • pandas.core.api - • pandas.core.apply - • pandas.core.array_algos.take - • pandas.core.arraylike - • pandas.core.arrays._mixins - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.computation.pytables - • pandas.core.dtypes.astype - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexers.utils - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.ops.array_ops - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.io.pytables - -
- -
- -
- - pandas.core.dtypes -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.dtypes.api - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.io.formats.excel - -
- -
- -
- - pandas.core.dtypes.api -SourceModule
-imports: - pandas.core.dtypes - • pandas.core.dtypes.common - -
-
-imported by: - pandas.api.types - -
- -
- -
- - pandas.core.dtypes.astype -SourceModule
-imports: - __future__ - • inspect - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs.timedeltas - • pandas._typing - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.errors - • typing - • warnings - -
-
-imported by: - pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.series - • pandas.io.parsers.base_parser - -
- -
- -
- - pandas.core.dtypes.base -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.hashtable - • pandas._libs.missing - • pandas._libs.properties - • pandas._typing - • pandas.core.arrays - • pandas.core.dtypes - • pandas.core.dtypes.generic - • pandas.errors - • typing - -
-
-imported by: - pandas.api.extensions - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.masked - • pandas.core.arrays.string_ - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.reshape.merge - • pandas.io.json._table_schema - • pandas.io.stata - -
- -
- -
- - pandas.core.dtypes.cast -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • functools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.tslibs - • pandas._libs.tslibs.timedeltas - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.dtypes - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.errors - • pandas.io._util - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.putmask - • pandas.core.array_algos.take - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.base - • pandas.core.common - • pandas.core.computation.common - • pandas.core.construction - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.ops.array_ops - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.tools.numeric - -
- -
- -
- - pandas.core.dtypes.common -SourceModule
-imports: - __future__ - • numpy - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.conversion - • pandas._typing - • pandas.core.arrays.string_ - • pandas.core.dtypes - • pandas.core.dtypes.base - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.util._exceptions - • scipy - • typing - • warnings - -
-
-imported by: - pandas._testing.asserters - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.putmask - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.arrays._mixins - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.common - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.construction - • pandas.core.dtypes.api - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.ops - • pandas.core.indexers.objects - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.util.hashing - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._util - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.style_render - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.tseries.frequencies - • pandas.util._validators - -
- -
- -
- - pandas.core.dtypes.concat -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.categorical - • pandas.core.dtypes - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.api.types - • pandas.core.algorithms - • pandas.core.arrays.categorical - • pandas.core.frame - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexing - • pandas.core.internals.concat - • pandas.core.reshape.concat - • pandas.core.reshape.melt - • pandas.io.parsers.c_parser_wrapper - -
- -
- -
- - pandas.core.dtypes.dtypes -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • decimal - • numpy - • pandas - • pandas._libs - • pandas._libs.interval - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.properties - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.timezones - • pandas._typing - • pandas.compat - • pandas.core.arrays - • pandas.core.arrays.arrow - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.boolean - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.sparse.array - • pandas.core.construction - • pandas.core.dtypes - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.indexes.base - • pandas.core.util.hashing - • pandas.errors - • pandas.util - • pandas.util._exceptions - • pyarrow - • pytz - • re - • typing - • warnings - -
-
-imported by: - pandas - • pandas._testing.asserters - • pandas._typing - • pandas.api.types - • pandas.core.algorithms - • pandas.core.api - • pandas.core.apply - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.grouper - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexing - • pandas.core.interchange.column - • pandas.core.interchange.utils - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.resample - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.util.hashing - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.formats.format - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.pytables - • pandas.io.sql - • pandas.io.stata - • pandas.tseries.frequencies - -
- -
- -
- - pandas.core.dtypes.generic -SourceModule
-imports: - __future__ - • pandas - • pandas.core.arrays - • pandas.core.dtypes - • pandas.core.generic - • typing - -
-
-imported by: - pandas.core.algorithms - • pandas.core.apply - • pandas.core.arraylike - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.construction - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.dispatch - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.tile - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.util.hashing - • pandas.core.window.common - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.clipboards - • pandas.io.common - • pandas.io.formats.csvs - • pandas.io.formats.style_render - • pandas.plotting._core - • pandas.tseries.frequencies - -
- -
- -
- - pandas.core.dtypes.inference -SourceModule
-imports: - __future__ - • collections - • collections.abc - • dataclasses - • numbers - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes - • re - • typing - -
-
-imported by: - pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.internals.blocks - • pandas.core.series - • pandas.io.formats.printing - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.spss - -
- -
- -
- - pandas.core.dtypes.missing -SourceModule
-imports: - __future__ - • decimal - • functools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.tslibs - • pandas._typing - • pandas.core.algorithms - • pandas.core.construction - • pandas.core.dtypes - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.indexes.base - • re - • typing - • warnings - -
-
-imported by: - pandas._testing.asserters - • pandas.core.algorithms - • pandas.core.api - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.config_init - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.reshape.concat - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.times - • pandas.core.window.ewm - • pandas.core.window.rolling - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.xml - • pandas.io.parsers.base_parser - • pandas.io.pytables - • pandas.io.sql - -
- -
- -
- - pandas.core.flags -SourceModule
-imports: - __future__ - • pandas.core - • pandas.core.generic - • typing - • weakref - -
-
-imported by: - pandas.core.api - • pandas.core.generic - -
- -
- -
- - pandas.core.frame -SourceModule
-imports: - __future__ - • collections - • collections.abc - • datetime - • functools - • inspect - • io - • itertools - • numpy - • numpy.ma - • numpy.ma.mrecords - • operator - • pandas - • pandas._config - • pandas._config.config - • pandas._libs - • pandas._libs.algos - • pandas._libs.hashtable - • pandas._libs.internals - • pandas._libs.lib - • pandas._libs.properties - • pandas._typing - • pandas.compat - • pandas.compat._constants - • pandas.compat._optional - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.take - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.masked - • pandas.core.arrays.sparse - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.eval - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.indexers - • pandas.core.indexes.api - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.interchange.dataframe - • pandas.core.interchange.dataframe_protocol - • pandas.core.internals - • pandas.core.internals.construction - • pandas.core.methods - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.nanops - • pandas.core.ops - • pandas.core.reshape.concat - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.roperator - • pandas.core.series - • pandas.core.shared_docs - • pandas.core.sorting - • pandas.errors - • pandas.io - • pandas.io.common - • pandas.io.feather_format - • pandas.io.formats - • pandas.io.formats.console - • pandas.io.formats.format - • pandas.io.formats.info - • pandas.io.formats.style - • pandas.io.formats.xml - • pandas.io.gbq - • pandas.io.orc - • pandas.io.parquet - • pandas.io.stata - • pandas.plotting - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • sys - • textwrap - • typing - • warnings - -
-
-imported by: - pandas._typing - • pandas.core.api - • pandas.core.arraylike - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexers.utils - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.io.excel._base - • pandas.io.formats.info - • pandas.io.formats.style - • pandas.io.orc - • pandas.io.parsers.readers - • pandas.io.stata - -
- -
- -
- - pandas.core.generic -SourceModule
-imports: - __future__ - • collections - • collections.abc - • copy - • datetime - • functools - • gc - • json - • numpy - • operator - • pandas - • pandas._config - • pandas._config.config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._typing - • pandas.compat - • pandas.compat._constants - • pandas.compat._optional - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.array_algos.replace - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.base - • pandas.core.common - • pandas.core.computation.parsing - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.flags - • pandas.core.indexers.objects - • pandas.core.indexes.api - • pandas.core.indexing - • pandas.core.internals - • pandas.core.internals.construction - • pandas.core.methods.describe - • pandas.core.missing - • pandas.core.nanops - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.sample - • pandas.core.series - • pandas.core.shared_docs - • pandas.core.sorting - • pandas.core.tools.datetimes - • pandas.core.window - • pandas.errors - • pandas.io - • pandas.io.clipboards - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.printing - • pandas.io.formats.style - • pandas.io.json - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sql - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • pickle - • re - • sys - • typing - • warnings - • weakref - -
-
-imported by: - pandas._typing - • pandas.core.arraylike - • pandas.core.computation.align - • pandas.core.computation.eval - • pandas.core.dtypes.generic - • pandas.core.flags - • pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.resample - • pandas.core.sample - • pandas.core.series - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - • pandas.io.formats.style - • pandas.io.json._json - -
- -
- -
- - pandas.core.groupby -Package
-imports: - pandas.core - • pandas.core.groupby.base - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - -
-
-imported by: - pandas.api.typing - • pandas.core.api - • pandas.core.apply - • pandas.core.groupby.base - • pandas.core.groupby.categorical - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - -
- -
- -
- - pandas.core.groupby.base -SourceModule
-imports: - __future__ - • collections.abc - • dataclasses - • pandas.core.groupby - • typing - -
-
-imported by: - pandas.core.groupby - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - -
- -
- -
- - pandas.core.groupby.categorical -SourceModule
-imports: - __future__ - • numpy - • pandas.core.algorithms - • pandas.core.arrays.categorical - • pandas.core.groupby - -
-
-imported by: - pandas.core.groupby.grouper - -
- -
- -
- - pandas.core.groupby.generic -SourceModule
-imports: - __future__ - • collections - • collections.abc - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.hashtable - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby - • pandas.core.groupby.base - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.reshape.concat - • pandas.core.reshape.merge - • pandas.core.reshape.tile - • pandas.core.series - • pandas.core.sorting - • pandas.core.util.numba_ - • pandas.errors - • pandas.plotting - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas._typing - • pandas.core.apply - • pandas.core.frame - • pandas.core.groupby - • pandas.core.groupby.groupby - • pandas.core.resample - • pandas.core.series - • pandas.plotting._core - -
- -
- -
- - pandas.core.groupby.groupby -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • functools - • inspect - • numpy - • pandas._config.config - • pandas._libs - • pandas._libs.algos - • pandas._libs.groupby - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core._numba - • pandas.core._numba.executor - • pandas.core._numba.kernels - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.base - • pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby - • pandas.core.groupby.base - • pandas.core.groupby.generic - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.internals.blocks - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.util.numba_ - • pandas.core.window - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas.core.groupby - • pandas.core.groupby.generic - • pandas.core.groupby.indexing - • pandas.core.resample - -
- -
- -
- - pandas.core.groupby.grouper -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby - • pandas.core.groupby.categorical - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.resample - • pandas.core.series - • pandas.errors - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.groupby - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - • pandas.core.resample - -
- -
- -
- - pandas.core.groupby.indexing -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.groupby - • pandas.core.groupby.groupby - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.groupby.groupby - -
- -
- -
- - pandas.core.groupby.numba_ -SourceModule
-imports: - __future__ - • functools - • inspect - • numba - • numpy - • pandas._typing - • pandas.compat._optional - • pandas.core.groupby - • pandas.core.util.numba_ - • typing - -
-
-imported by: - pandas.core.groupby - • pandas.core.groupby.groupby - -
- -
- -
- - pandas.core.groupby.ops -SourceModule
-imports: - __future__ - • collections - • collections.abc - • functools - • numpy - • pandas._libs - • pandas._libs.groupby - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.api - • pandas.core.series - • pandas.core.sorting - • pandas.errors - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.groupby - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.resample - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.indexers -Package
-imports: - pandas.core - • pandas.core.indexers.utils - -
-
-imported by: - pandas.api.indexers - • pandas.core.algorithms - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.frame - • pandas.core.indexers.objects - • pandas.core.indexers.utils - • pandas.core.indexes.base - • pandas.core.indexes.interval - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.managers - • pandas.core.series - -
- -
- -
- - pandas.core.indexers.objects -SourceModule
-imports: - __future__ - • datetime - • numpy - • pandas._libs.tslibs - • pandas._libs.window.indexers - • pandas.core.dtypes.common - • pandas.core.indexers - • pandas.core.indexes.datetimes - • pandas.tseries.offsets - • pandas.util._decorators - -
-
-imported by: - pandas.api.indexers - • pandas.core.generic - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.indexers.utils -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.frame - • pandas.core.indexers - • pandas.core.indexes.base - • typing - -
-
-imported by: - pandas.core.indexers - -
- -
- -
- - pandas.core.indexes -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.frozen - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - -
- -
- -
- - pandas.core.indexes.accessors -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas.core.accessor - • pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.base - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.indexes - • pandas.core.indexes.datetimes - • pandas.core.indexes.timedeltas - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.series - -
- -
- -
- - pandas.core.indexes.api -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.algorithms - • pandas.core.dtypes.cast - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.errors - • textwrap - • typing - -
-
-imported by: - pandas._testing.asserters - • pandas.core.api - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.computation.align - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexes.datetimes - • pandas.core.indexing - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.sorting - • pandas.core.window.common - • pandas.core.window.rolling - • pandas.io.formats.csvs - • pandas.io.formats.format - • pandas.io.orc - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.readers - • pandas.io.pytables - -
- -
- -
- - pandas.core.indexes.base -SourceModule
-imports: - __future__ - • collections - • collections.abc - • copy - • datetime - • functools - • itertools - • numpy - • operator - • pandas - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.index - • pandas._libs.internals - • pandas._libs.join - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.writers - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.array_algos.putmask - • pandas.core.arraylike - • pandas.core.arrays - • pandas.core.arrays.numpy_ - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes - • pandas.core.indexes.frozen - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.ops.invalid - • pandas.core.reshape.merge - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.errors - • pandas.io.formats.format - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas._typing - • pandas.core._numba.extensions - • pandas.core.apply - • pandas.core.arrays.interval - • pandas.core.computation.pytables - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexers.utils - • pandas.core.indexes.api - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.resample - • pandas.core.series - • pandas.core.sorting - • pandas.core.tools.datetimes - • pandas.io.html - • pandas.io.stata - -
- -
- -
- - pandas.core.indexes.category -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas._libs - • pandas._libs.index - • pandas._typing - • pandas.core.arrays.categorical - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.extension - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.indexes.api - -
- -
- -
- - pandas.core.indexes.datetimelike -SourceModule
-imports: - __future__ - • abc - • collections.abc - • datetime - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.parsing - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core.arrays - • pandas.core.arrays.datetimelike - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.extension - • pandas.core.indexes.range - • pandas.core.tools.timedeltas - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.indexes.datetimes - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - -
- -
- -
- - pandas.core.indexes.datetimes -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • dateutil.parser - • numpy - • operator - • pandas._libs - • pandas._libs.index - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.timezones - • pandas._typing - • pandas.core.api - • pandas.core.arrays.datetimes - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexes - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.extension - • pandas.core.tools.times - • pandas.io.formats.format - • pandas.util._decorators - • pandas.util._exceptions - • pytz - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.indexers.objects - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.interval - • pandas.core.indexes.period - • pandas.core.resample - • pandas.core.tools.datetimes - • pandas.io.formats.format - -
- -
- -
- - pandas.core.indexes.extension -SourceModule
-imports: - __future__ - • numpy - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.dtypes.generic - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - -
- -
- -
- - pandas.core.indexes.frozen -SourceModule
-imports: - __future__ - • pandas._typing - • pandas.core.base - • pandas.core.indexes - • pandas.io.formats.printing - • typing - -
-
-imported by: - pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - -
- -
- -
- - pandas.core.indexes.interval -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • operator - • pandas._libs - • pandas._libs.interval - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.core.algorithms - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.multi - • pandas.core.indexes.timedeltas - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - -
-
-imported by: - pandas.core.api - • pandas.core.indexes.api - -
- -
- -
- - pandas.core.indexes.multi -SourceModule
-imports: - __future__ - • collections.abc - • copy - • functools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.hashtable - • pandas._libs.index - • pandas._libs.lib - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core.algorithms - • pandas.core.array_algos.putmask - • pandas.core.arrays - • pandas.core.arrays.categorical - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.frozen - • pandas.core.ops.invalid - • pandas.core.reshape.util - • pandas.core.sorting - • pandas.errors - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • sys - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.interval - • pandas.core.series - • pandas.io.formats.format - • pandas.io.html - • pandas.io.json._table_schema - -
- -
- -
- - pandas.core.indexes.period -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • pandas._libs - • pandas._libs.index - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._typing - • pandas.core.arrays.period - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.resample - -
- -
- -
- - pandas.core.indexes.range -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • operator - • pandas._libs - • pandas._libs.algos - • pandas._libs.index - • pandas._libs.lib - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.ops - • pandas.core.ops.common - • pandas.util._decorators - • sys - • typing - -
-
-imported by: - pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.io.stata - -
- -
- -
- - pandas.core.indexes.timedeltas -SourceModule
-imports: - __future__ - • pandas._libs - • pandas._libs.index - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.timedeltas - • pandas._typing - • pandas.core.arrays.timedeltas - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.indexes - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.extension - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.interval - • pandas.core.resample - • pandas.io.formats.format - -
- -
- -
- - pandas.core.indexing -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • numpy - • pandas - • pandas._config - • pandas._libs.indexing - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.core - • pandas.core.algorithms - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes.api - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • sys - • typing - • warnings - -
-
-imported by: - pandas._libs.indexing - • pandas.core - • pandas.core._numba.extensions - • pandas.core.api - • pandas.core.frame - • pandas.core.generic - • pandas.core.series - -
- -
- -
- - pandas.core.interchange -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.interchange.buffer - • pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.from_dataframe - • pandas.core.interchange.utils - -
- -
- -
- - pandas.core.interchange.buffer -SourceModule
-imports: - __future__ - • numpy - • pandas.core.interchange - • pandas.core.interchange.dataframe_protocol - • pyarrow - • typing - -
-
-imported by: - pandas.core.interchange.column - -
- -
- -
- - pandas.core.interchange.column -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs.lib - • pandas._libs.tslibs - • pandas.api.types - • pandas.core.dtypes.dtypes - • pandas.core.interchange - • pandas.core.interchange.buffer - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.utils - • pandas.errors - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.interchange.dataframe - -
- -
- -
- - pandas.core.interchange.dataframe -SourceModule
-imports: - __future__ - • collections - • collections.abc - • pandas - • pandas.core.interchange - • pandas.core.interchange.column - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.utils - • typing - -
-
-imported by: - pandas.core.frame - -
- -
- -
- - pandas.core.interchange.dataframe_protocol -SourceModule
-imports: - __future__ - • abc - • collections.abc - • enum - • pandas.core.interchange - • typing - -
-
-imported by: - pandas.api.interchange - • pandas.core.frame - • pandas.core.interchange.buffer - • pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.from_dataframe - -
- -
- -
- - pandas.core.interchange.from_dataframe -SourceModule
-imports: - __future__ - • ctypes - • numpy - • pandas - • pandas._config - • pandas.compat._optional - • pandas.core.interchange - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.utils - • pandas.errors - • re - • typing - -
-
-imported by: - pandas.api.interchange - -
- -
- -
- - pandas.core.interchange.utils -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes.dtypes - • pandas.core.interchange - • pyarrow - • typing - -
-
-imported by: - pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.from_dataframe - -
- -
- -
- - pandas.core.internals -Package
-imports: - pandas.core - • pandas.core.internals.Block - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • warnings - -
-
-imported by: - pandas._typing - • pandas.compat.pickle_compat - • pandas.core._numba.extensions - • pandas.core.arraylike - • pandas.core.frame - • pandas.core.generic - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.reshape.concat - • pandas.core.series - • pandas.io.pytables - -
- -
- -
- - pandas.core.internals.Block -MissingModule
-imported by: - pandas.core.internals - • pandas.io.pytables - -
- -
- -
- - pandas.core.internals.api -SourceModule
-imports: - __future__ - • numpy - • pandas._libs.internals - • pandas._typing - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.internals - • pandas.core.internals.blocks - • pandas.core.internals.managers - • typing - • warnings - -
-
-imported by: - pandas.core.internals - -
- -
- -
- - pandas.core.internals.array_manager -SourceModule
-imports: - __future__ - • collections.abc - • itertools - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.algorithms - • pandas.core.array_algos.quantile - • pandas.core.array_algos.take - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.internals - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.managers - • typing - -
-
-imported by: - pandas.core.internals - • pandas.core.internals.concat - • pandas.core.internals.construction - -
- -
- -
- - pandas.core.internals.base -SourceModule
-imports: - __future__ - • numpy - • pandas._config - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._typing - • pandas.core.base - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.indexes.api - • pandas.core.internals - • pandas.errors - • pandas.util._validators - • typing - -
-
-imported by: - pandas.core.internals - • pandas.core.internals.array_manager - • pandas.core.internals.managers - -
- -
- -
- - pandas.core.internals.blocks -SourceModule
-imports: - __future__ - • collections.abc - • functools - • inspect - • numpy - • pandas._config - • pandas._libs - • pandas._libs.internals - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.api - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.transforms - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.common - • pandas.core.computation - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes.base - • pandas.core.internals - • pandas.core.missing - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • re - • typing - • warnings - • weakref - -
-
-imported by: - pandas._libs.internals - • pandas.core.groupby.groupby - • pandas.core.internals - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - -
- -
- -
- - pandas.core.internals.concat -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.internals - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.internals - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.managers - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.internals - -
- -
- -
- - pandas.core.internals.construction -SourceModule
-imports: - __future__ - • collections - • collections.abc - • dataclasses - • numpy - • numpy.ma - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.indexes.api - • pandas.core.internals - • pandas.core.internals.array_manager - • pandas.core.internals.blocks - • pandas.core.internals.managers - • pandas.core.series - • typing - -
-
-imported by: - pandas.core.algorithms - • pandas.core.frame - • pandas.core.generic - • pandas.io.sql - -
- -
- -
- - pandas.core.internals.managers -SourceModule
-imports: - __future__ - • collections.abc - • itertools - • numpy - • pandas._config - • pandas._libs - • pandas._libs.internals - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.api.extensions - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays._mixins - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexers - • pandas.core.indexes.api - • pandas.core.internals - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.ops - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.internals - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.ops - -
- -
- -
- - pandas.core.internals.ops -SourceModule
-imports: - __future__ - • collections.abc - • pandas._libs.internals - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.internals - • pandas.core.internals.blocks - • pandas.core.internals.managers - • typing - -
-
-imported by: - pandas.core.internals.managers - -
- -
- -
- - pandas.core.methods -Package
-imports: - pandas.core - • pandas.core.methods.selectn - -
-
-imported by: - pandas.core.frame - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.series - -
- -
- -
- - pandas.core.methods.describe -SourceModule
-imports: - __future__ - • abc - • collections.abc - • numpy - • pandas - • pandas._libs.tslibs - • pandas._typing - • pandas.core.arrays.floating - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.methods - • pandas.core.reshape.concat - • pandas.io.formats.format - • pandas.util._validators - • pyarrow - • typing - -
-
-imported by: - pandas.core.generic - -
- -
- -
- - pandas.core.methods.selectn -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._typing - • pandas.core.api - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.methods - • pandas.core.reshape.concat - • typing - -
-
-imported by: - pandas.core.frame - • pandas.core.methods - • pandas.core.series - -
- -
- -
- - pandas.core.methods.to_dict -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core - • pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.methods - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - -
- -
- -
- - pandas.core.missing -SourceModule
-imports: - __future__ - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • scipy - • typing - -
-
-imported by: - pandas.core - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.string_ - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.internals.blocks - • pandas.core.series - • pandas.util._validators - -
- -
- -
- - pandas.core.nanops -SourceModule
-imports: - 'scipy.stats' - • __future__ - • functools - • itertools - • numpy - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core - • pandas.core.array_algos.masked_reductions - • pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.config_init - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.series - -
- -
- -
- - pandas.core.ops -Package
-imports: - __future__ - • pandas.core - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.docstrings - • pandas.core.ops.invalid - • pandas.core.ops.mask_ops - • pandas.core.ops.missing - • pandas.core.roperator - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numpy_ - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.frame - • pandas.core.indexes.base - • pandas.core.indexes.range - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.dispatch - • pandas.core.ops.docstrings - • pandas.core.ops.invalid - • pandas.core.ops.mask_ops - • pandas.core.ops.missing - • pandas.core.series - -
- -
- -
- - pandas.core.ops.array_ops -SourceModule
-imports: - __future__ - • datetime - • functools - • numpy - • operator - • pandas._libs - • pandas._libs.lib - • pandas._libs.ops - • pandas._libs.tslibs - • pandas._typing - • pandas.core - • pandas.core.arrays - • pandas.core.computation - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.ops - • pandas.core.ops.dispatch - • pandas.core.ops.invalid - • pandas.core.ops.missing - • pandas.core.roperator - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.ops - -
- -
- -
- - pandas.core.ops.common -SourceModule
-imports: - __future__ - • functools - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core.dtypes.generic - • pandas.core.ops - • typing - -
-
-imported by: - pandas.core.arraylike - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.timedeltas - • pandas.core.indexes.range - • pandas.core.ops - -
- -
- -
- - pandas.core.ops.dispatch -SourceModule
-imports: - __future__ - • pandas._typing - • pandas.core.dtypes.generic - • pandas.core.ops - • typing - -
-
-imported by: - pandas.core.ops.array_ops - -
- -
- -
- - pandas.core.ops.docstrings -SourceModule
-imports: - __future__ - • pandas.core.ops - -
-
-imported by: - pandas.core.ops - -
- -
- -
- - pandas.core.ops.invalid -SourceModule
-imports: - __future__ - • numpy - • operator - • pandas._typing - • pandas.core.ops - • typing - -
-
-imported by: - pandas.core.arrays.datetimelike - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.ops - • pandas.core.ops.array_ops - -
- -
- -
- - pandas.core.ops.mask_ops -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas.core.ops - -
-
-imported by: - pandas.core.ops - -
- -
- -
- - pandas.core.ops.missing -SourceModule
-imports: - __future__ - • numpy - • operator - • pandas.core - • pandas.core.ops - • pandas.core.roperator - -
-
-imported by: - pandas.core.ops - • pandas.core.ops.array_ops - -
- -
- -
- - pandas.core.resample -SourceModule
-imports: - __future__ - • collections.abc - • copy - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._typing - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays - • pandas.core.base - • pandas.core.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - • pandas.errors - • pandas.tseries.frequencies - • pandas.tseries.offsets - • pandas.util._decorators - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas._typing - • pandas.api.typing - • pandas.core.apply - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - -
- -
- -
- - pandas.core.reshape -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.reshape.api - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - -
- -
- -
- - pandas.core.reshape.api -SourceModule
-imports: - pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.tile - -
-
-imported by: - pandas - -
- -
- -
- - pandas.core.reshape.concat -SourceModule
-imports: - __future__ - • collections - • collections.abc - • numpy - • pandas - • pandas._config - • pandas._typing - • pandas.core.arrays.categorical - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.internals - • pandas.core.reshape - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.apply - • pandas.core.arrays.categorical - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.reshape.api - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.window.rolling - • pandas.io.formats.format - • pandas.io.json._json - -
- -
- -
- - pandas.core.reshape.encoding -SourceModule
-imports: - __future__ - • collections - • collections.abc - • itertools - • numpy - • pandas._libs - • pandas._libs.missing - • pandas._libs.sparse - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.categorical - • pandas.core.arrays.string_ - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.indexes.api - • pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.series - • pyarrow - • typing - -
-
-imported by: - pandas.core.reshape.api - -
- -
- -
- - pandas.core.reshape.melt -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._typing - • pandas.core.algorithms - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.reshape.util - • pandas.core.shared_docs - • pandas.core.tools.numeric - • pandas.util._decorators - • re - • typing - -
-
-imported by: - pandas.core.frame - • pandas.core.reshape.api - -
- -
- -
- - pandas.core.reshape.merge -SourceModule
-imports: - 'pyarrow.compute' - • __future__ - • collections.abc - • datetime - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.hashtable - • pandas._libs.join - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.groupby - • pandas.core.indexes.api - • pandas.core.indexes.frozen - • pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.sorting - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • typing - • uuid - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.indexes.base - • pandas.core.reshape.api - -
- -
- -
- - pandas.core.reshape.pivot -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.common - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.frame - • pandas.core.groupby - • pandas.core.indexes.api - • pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.reshape.util - • pandas.core.series - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.reshape.api - -
- -
- -
- - pandas.core.reshape.reshape -SourceModule
-imports: - __future__ - • itertools - • numpy - • pandas._libs.reshape - • pandas._typing - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.categorical - • pandas.core.construction - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.indexes.api - • pandas.core.indexes.frozen - • pandas.core.reshape - • pandas.core.reshape.concat - • pandas.core.series - • pandas.core.sorting - • pandas.errors - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.series - -
- -
- -
- - pandas.core.reshape.tile -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.algorithms - • pandas.core.arrays.datetimelike - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.reshape - • typing - -
-
-imported by: - pandas.core.algorithms - • pandas.core.groupby.generic - • pandas.core.reshape.api - -
- -
- -
- - pandas.core.reshape.util -SourceModule
-imports: - __future__ - • numpy - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.reshape - • typing - -
-
-imported by: - pandas.core.indexes.multi - • pandas.core.reshape.melt - • pandas.core.reshape.pivot - -
- -
- -
- - pandas.core.roperator -SourceModule
-imports: - __future__ - • operator - • pandas.core - -
-
-imported by: - pandas.core - • pandas.core.arraylike - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.timedeltas - • pandas.core.computation.expressions - • pandas.core.frame - • pandas.core.ops - • pandas.core.ops.array_ops - • pandas.core.ops.missing - • pandas.core.series - -
- -
- -
- - pandas.core.sample -SourceModule
-imports: - __future__ - • numpy - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.dtypes.generic - • pandas.core.generic - • typing - -
-
-imported by: - pandas.core - • pandas.core.generic - • pandas.core.groupby.groupby - -
- -
- -
- - pandas.core.series -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • operator - • pandas._config - • pandas._config.config - • pandas._libs - • pandas._libs.internals - • pandas._libs.lib - • pandas._libs.properties - • pandas._libs.reshape - • pandas._typing - • pandas.compat - • pandas.compat._constants - • pandas.compat._optional - • pandas.compat.numpy - • pandas.compat.numpy.function - • pandas.core - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays - • pandas.core.arrays.arrow - • pandas.core.arrays.categorical - • pandas.core.arrays.sparse - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.common - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.indexers - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.internals - • pandas.core.methods - • pandas.core.methods.selectn - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops - • pandas.core.reshape.concat - • pandas.core.reshape.reshape - • pandas.core.roperator - • pandas.core.shared_docs - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.tools.datetimes - • pandas.errors - • pandas.io.formats.format - • pandas.io.formats.info - • pandas.plotting - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • sys - • textwrap - • typing - • warnings - • weakref - -
-
-imported by: - pandas._typing - • pandas.core._numba.extensions - • pandas.core.api - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.internals.construction - • pandas.core.reshape.encoding - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.io.html - • pandas.io.parsers.base_parser - • pandas.io.stata - -
- -
- -
- - pandas.core.shared_docs -SourceModule
-imports: - __future__ - • pandas.core - -
-
-imported by: - pandas.core.frame - • pandas.core.generic - • pandas.core.reshape.melt - • pandas.core.series - • pandas.core.window.doc - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._xlrd - • pandas.io.feather_format - • pandas.io.formats.excel - • pandas.io.formats.style - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.parquet - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.sas.sasreader - • pandas.io.stata - • pandas.io.xml - -
- -
- -
- - pandas.core.sorting -SourceModule
-imports: - __future__ - • collections - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.hashtable - • pandas._libs.lib - • pandas._typing - • pandas.core - • pandas.core.arrays - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.indexes.base - • typing - -
-
-imported by: - pandas.core.algorithms - • pandas.core.arrays._mixins - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.ops - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.series - -
- -
- -
- - pandas.core.strings -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - -
- -
- -
- - pandas.core.strings.accessor -SourceModule
-imports: - __future__ - • codecs - • collections.abc - • functools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.core.arrays - • pandas.core.arrays.arrow.array - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.strings - • pandas.util._decorators - • pandas.util._exceptions - • pyarrow - • re - • typing - • warnings - -
-
-imported by: - pandas.core.indexes.base - • pandas.core.series - -
- -
- -
- - pandas.core.strings.base -SourceModule
-imports: - __future__ - • abc - • collections.abc - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.strings - • re - • typing - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.strings.object_array - -
- -
- -
- - pandas.core.strings.object_array -SourceModule
-imports: - __future__ - • collections.abc - • functools - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.ops - • pandas._typing - • pandas.core.arrays.string_ - • pandas.core.dtypes.missing - • pandas.core.strings - • pandas.core.strings.base - • pandas.util._exceptions - • re - • textwrap - • typing - • unicodedata - • warnings - -
-
-imported by: - pandas.core.arrays.categorical - • pandas.core.arrays.numpy_ - • pandas.core.arrays.string_arrow - -
- -
- -
- - pandas.core.tools -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.io.parsers.base_parser - -
- -
- -
- - pandas.core.tools.datetimes -SourceModule
-imports: - __future__ - • collections - • collections.abc - • datetime - • functools - • itertools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslib - • pandas._libs.tslibs - • pandas._libs.tslibs.conversion - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.parsing - • pandas._libs.tslibs.strptime - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timezones - • pandas._typing - • pandas.arrays - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.base - • pandas.core.arrays.datetimes - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.tools - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.arrays.arrow.array - • pandas.core.generic - • pandas.core.series - • pandas.io.parsers.base_parser - • pandas.io.sql - -
- -
- -
- - pandas.core.tools.numeric -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.tools - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.arrays.arrow.array - • pandas.core.arrays.numeric - • pandas.core.reshape.melt - -
- -
- -
- - pandas.core.tools.timedeltas -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.timedeltas - • pandas._typing - • pandas.core.arrays.timedeltas - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.tools - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.api - • pandas.core.arrays.arrow.array - • pandas.core.indexes.datetimelike - -
- -
- -
- - pandas.core.tools.times -SourceModule
-imports: - __future__ - • datetime - • numpy - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.tools - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.indexes.datetimes - -
- -
- -
- - pandas.core.util -Package
-imports: - pandas.core - -
-
-imported by: - pandas.core.config_init - • pandas.core.util.hashing - • pandas.core.util.numba_ - -
- -
- -
- - pandas.core.util.hashing -SourceModule
-imports: - __future__ - • collections.abc - • itertools - • numpy - • pandas - • pandas._libs.hashing - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.util - • typing - -
-
-imported by: - pandas.core.arrays._mixins - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.masked - • pandas.core.dtypes.dtypes - • pandas.util - -
- -
- -
- - pandas.core.util.numba_ -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas.compat._optional - • pandas.core.util - • pandas.errors - • types - • typing - -
-
-imported by: - pandas.core.config_init - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.numba_ - • pandas.core.window.ewm - • pandas.core.window.numba_ - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.window -Package
-imports: - pandas.core - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - -
-
-imported by: - pandas.api.typing - • pandas.core.generic - • pandas.core.groupby.groupby - • pandas.core.window.common - • pandas.core.window.doc - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.window.common -SourceModule
-imports: - __future__ - • collections - • numpy - • pandas - • pandas.core.dtypes.generic - • pandas.core.indexes.api - • pandas.core.window - • typing - -
-
-imported by: - pandas.core.window.ewm - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.window.doc -SourceModule
-imports: - __future__ - • pandas.core.shared_docs - • pandas.core.window - • textwrap - -
-
-imported by: - pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.window.ewm -SourceModule
-imports: - __future__ - • datetime - • functools - • numpy - • pandas - • pandas._libs.tslibs - • pandas._libs.window.aggregations - • pandas._typing - • pandas.core - • pandas.core.arrays.datetimelike - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.indexers.objects - • pandas.core.util.numba_ - • pandas.core.window - • pandas.core.window.common - • pandas.core.window.doc - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - • pandas.util._decorators - • textwrap - • typing - -
-
-imported by: - pandas.core.window - -
- -
- -
- - pandas.core.window.expanding -SourceModule
-imports: - __future__ - • pandas - • pandas._typing - • pandas.core.generic - • pandas.core.indexers.objects - • pandas.core.window - • pandas.core.window.doc - • pandas.core.window.rolling - • pandas.util._decorators - • textwrap - • typing - -
-
-imported by: - pandas.core.window - -
- -
- -
- - pandas.core.window.numba_ -SourceModule
-imports: - __future__ - • functools - • numba - • numpy - • pandas._typing - • pandas.compat._optional - • pandas.core.util.numba_ - • pandas.core.window - • typing - -
-
-imported by: - pandas.core.window.ewm - • pandas.core.window.rolling - -
- -
- -
- - pandas.core.window.online -SourceModule
-imports: - __future__ - • numba - • numpy - • pandas.compat._optional - • pandas.core.window - • typing - -
-
-imported by: - pandas.core.window.ewm - -
- -
- -
- - pandas.core.window.rolling -SourceModule
-imports: - __future__ - • collections.abc - • copy - • datetime - • functools - • inspect - • numpy - • pandas - • pandas._libs.tslibs - • pandas._libs.window.aggregations - • pandas._typing - • pandas.compat._optional - • pandas.core._numba - • pandas.core._numba.executor - • pandas.core._numba.kernels - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays - • pandas.core.arrays.datetimelike - • pandas.core.base - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.groupby.ops - • pandas.core.indexers.objects - • pandas.core.indexes.api - • pandas.core.reshape.concat - • pandas.core.util.numba_ - • pandas.core.window - • pandas.core.window.common - • pandas.core.window.doc - • pandas.core.window.numba_ - • pandas.errors - • pandas.util._decorators - • textwrap - • typing - -
-
-imported by: - pandas._typing - • pandas.core.apply - • pandas.core.window - • pandas.core.window.ewm - • pandas.core.window.expanding - -
- -
- -
- - pandas.errors -Package
-imports: - __future__ - • ctypes - • pandas - • pandas._config.config - • pandas._libs.tslibs - • pandas.util.version - -
-
-imported by: - pandas - • pandas._testing.contexts - • pandas.compat.numpy.function - • pandas.core.apply - • pandas.core.arrays._mixins - • pandas.core.arrays._utils - • pandas.core.arrays.base - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.sparse.array - • pandas.core.base - • pandas.core.computation.align - • pandas.core.computation.engines - • pandas.core.computation.expr - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.ops - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexing - • pandas.core.interchange.column - • pandas.core.interchange.from_dataframe - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.managers - • pandas.core.resample - • pandas.core.reshape.merge - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.util.numba_ - • pandas.core.window.rolling - • pandas.io.clipboard - • pandas.io.excel._base - • pandas.io.formats.css - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.tseries.holiday - -
- -
- -
- - pandas.io -Package
-imports: - pandas - • pandas.io - • pandas.io.clipboards - • pandas.io.formats - • pandas.io.gbq - • pandas.io.json - • pandas.io.pytables - • pandas.io.sql - • pandas.io.stata - • typing - -
-
-imported by: - pandas - • pandas.core.frame - • pandas.core.generic - • pandas.io - • pandas.io._util - • pandas.io.api - • pandas.io.clipboard - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel - • pandas.io.feather_format - • pandas.io.formats - • pandas.io.gbq - • pandas.io.html - • pandas.io.json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - -
- -
- -
- - pandas.io._util -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat - • pandas.compat._optional - • pandas.io - • pyarrow - • typing - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.dtypes.cast - • pandas.io.feather_format - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.sql - -
- -
- -
- - pandas.io.api -SourceModule
-imports: - pandas.io - • pandas.io.clipboards - • pandas.io.excel - • pandas.io.feather_format - • pandas.io.gbq - • pandas.io.html - • pandas.io.json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - -
-
-imported by: - pandas - -
- -
- -
- - pandas.io.clipboard -Package
-imports: - AppKit - • Foundation - • PyQt4 - • contextlib - • ctypes - • ctypes.wintypes - • os - • pandas.errors - • pandas.io - • pandas.util._exceptions - • platform - • qtpy - • shutil - • subprocess - • time - • warnings - -
-
-imported by: - pandas.io.clipboards - -
- -
- -
- - pandas.io.clipboards -SourceModule
-imports: - __future__ - • io - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes.generic - • pandas.io - • pandas.io.clipboard - • pandas.io.parsers - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas.core.generic - • pandas.io - • pandas.io.api - -
- -
- -
- - pandas.io.common -SourceModule
-imports: - __future__ - • abc - • botocore - • codecs - • collections - • collections.abc - • dataclasses - • functools - • gzip - • io - • mmap - • os - • pandas - • pandas._typing - • pandas.compat - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.shared_docs - • pandas.io - • pandas.util._decorators - • pandas.util._exceptions - • pathlib - • re - • tarfile - • types - • typing - • urllib.parse - • urllib.request - • warnings - • zipfile - -
-
-imported by: - pandas._testing.contexts - • pandas.core.frame - • pandas.io.excel._base - • pandas.io.feather_format - • pandas.io.formats.csvs - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.stata - • pandas.io.xml - -
- -
- -
- - pandas.io.excel -Package
-imports: - pandas.io - • pandas.io.excel._base - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._util - • pandas.io.excel._xlsxwriter - -
-
-imported by: - pandas.io.api - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.excel._xlsxwriter - • pandas.io.formats.excel - -
- -
- -
- - pandas.io.excel._base -SourceModule
-imports: - __future__ - • collections.abc - • datetime - • functools - • io - • os - • pandas._config - • pandas._config.config - • pandas._libs - • pandas._libs.lib - • pandas._libs.parsers - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.frame - • pandas.core.shared_docs - • pandas.errors - • pandas.io.common - • pandas.io.excel - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.parsers - • pandas.io.parsers.readers - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • pandas.util.version - • textwrap - • types - • typing - • warnings - • xlrd - • zipfile - -
-
-imported by: - pandas.io.excel - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.excel._xlsxwriter - -
- -
- -
- - pandas.io.excel._calamine -SourceModule
-imports: - __future__ - • datetime - • pandas - • pandas._typing - • pandas.compat._optional - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.excel._base - • pandas.util._decorators - • python_calamine - • typing - -
-
-imported by: - pandas.io.excel._base - -
- -
- -
- - pandas.io.excel._odfreader -SourceModule
-imports: - 'odf.element' - • 'odf.namespaces' - • 'odf.office' - • 'odf.opendocument' - • 'odf.table' - • 'odf.text' - • __future__ - • numpy - • odf - • pandas - • pandas._libs.tslibs.nattype - • pandas._typing - • pandas.compat._optional - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.excel._base - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.io.excel._base - -
- -
- -
- - pandas.io.excel._odswriter -SourceModule
-imports: - 'odf.config' - • 'odf.opendocument' - • 'odf.style' - • 'odf.table' - • 'odf.text' - • __future__ - • collections - • datetime - • json - • pandas._typing - • pandas.io.excel - • pandas.io.excel._base - • pandas.io.excel._util - • pandas.io.formats.excel - • typing - -
-
-imported by: - pandas.io.excel - -
- -
- -
- - pandas.io.excel._openpyxl -SourceModule
-imports: - __future__ - • mmap - • numpy - • openpyxl - • openpyxl.cell.cell - • openpyxl.descriptors.serialisable - • openpyxl.styles - • openpyxl.workbook - • pandas._typing - • pandas.compat._optional - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.excel._base - • pandas.io.excel._util - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.io.excel - • pandas.io.excel._base - -
- -
- -
- - pandas.io.excel._pyxlsb -SourceModule
-imports: - __future__ - • pandas._typing - • pandas.compat._optional - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.excel._base - • pandas.util._decorators - • pyxlsb - • typing - -
-
-imported by: - pandas.io.excel._base - -
- -
- -
- - pandas.io.excel._util -SourceModule
-imports: - __future__ - • collections.abc - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.io.excel - • pandas.io.excel._base - • typing - -
-
-imported by: - pandas.io.excel - • pandas.io.excel._base - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._xlsxwriter - -
- -
- -
- - pandas.io.excel._xlrd -SourceModule
-imports: - __future__ - • datetime - • math - • numpy - • pandas._typing - • pandas.compat._optional - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.excel._base - • pandas.util._decorators - • typing - • xlrd - • xlrd.xldate - -
-
-imported by: - pandas.io.excel._base - -
- -
- -
- - pandas.io.excel._xlsxwriter -SourceModule
-imports: - __future__ - • json - • pandas._typing - • pandas.io.excel - • pandas.io.excel._base - • pandas.io.excel._util - • typing - • xlsxwriter - -
-
-imported by: - pandas.io.excel - -
- -
- -
- - pandas.io.feather_format -SourceModule
-imports: - __future__ - • collections.abc - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.api - • pandas.core.arrays.arrow.extension_types - • pandas.core.shared_docs - • pandas.io - • pandas.io._util - • pandas.io.common - • pandas.util._decorators - • pandas.util._validators - • pyarrow - • typing - -
-
-imported by: - pandas.core.frame - • pandas.io.api - -
- -
- -
- - pandas.io.formats -Package
-imports: - pandas.io - • pandas.io.formats - • pandas.io.formats.printing - • pandas.io.formats.style - • typing - -
-
-imported by: - pandas.core.arrays.categorical - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.computation.engines - • pandas.core.computation.expr - • pandas.core.frame - • pandas.io - • pandas.io.formats - • pandas.io.formats._color_data - • pandas.io.formats.console - • pandas.io.formats.css - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.formats.xml - -
- -
- -
- - pandas.io.formats._color_data -SourceModule
-imports: - __future__ - • pandas.io.formats - -
-
-imported by: - pandas.io.formats.excel - -
- -
- -
- - pandas.io.formats.console -SourceModule
-imports: - __future__ - • pandas - • pandas._config.config - • pandas.io.formats - • shutil - -
-
-imported by: - pandas.core.arrays.categorical - • pandas.core.frame - • pandas.io.formats.format - • pandas.io.formats.printing - -
- -
- -
- - pandas.io.formats.css -SourceModule
-imports: - __future__ - • collections.abc - • pandas.errors - • pandas.io.formats - • pandas.util._exceptions - • re - • typing - • warnings - -
-
-imported by: - pandas.io.formats.excel - -
- -
- -
- - pandas.io.formats.csvs -SourceModule
-imports: - __future__ - • collections.abc - • csv - • numpy - • os - • pandas._libs - • pandas._libs.writers - • pandas._typing - • pandas.core.dtypes.generic - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.io.common - • pandas.io.formats - • pandas.io.formats.format - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.io.formats.format - -
- -
- -
- - pandas.io.formats.excel -SourceModule
-imports: - __future__ - • collections.abc - • functools - • itertools - • numpy - • pandas - • pandas._libs.lib - • pandas._typing - • pandas.core.common - • pandas.core.dtypes - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.shared_docs - • pandas.io.excel - • pandas.io.formats - • pandas.io.formats._color_data - • pandas.io.formats.css - • pandas.io.formats.format - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • re - • typing - • warnings - -
-
-imported by: - pandas.core.generic - • pandas.io.excel._odswriter - • pandas.io.formats.style - -
- -
- -
- - pandas.io.formats.format -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • csv - • decimal - • functools - • io - • math - • numpy - • pandas - • pandas._config.config - • pandas._libs - • pandas._libs.lib - • pandas._libs.missing - • pandas._libs.tslibs - • pandas._libs.tslibs.nattype - • pandas._typing - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.indexes.datetimes - • pandas.core.indexes.multi - • pandas.core.indexes.timedeltas - • pandas.core.reshape.concat - • pandas.io.common - • pandas.io.formats - • pandas.io.formats.console - • pandas.io.formats.csvs - • pandas.io.formats.html - • pandas.io.formats.printing - • pandas.io.formats.string - • re - • shutil - • typing - -
-
-imported by: - pandas._typing - • pandas.core.api - • pandas.core.arrays.categorical - • pandas.core.arrays.timedeltas - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexes.base - • pandas.core.indexes.datetimes - • pandas.core.methods.describe - • pandas.core.series - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.string - • pandas.io.formats.style - -
- -
- -
- - pandas.io.formats.html -SourceModule
-imports: - __future__ - • collections.abc - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas.io.common - • pandas.io.formats - • pandas.io.formats.format - • pandas.io.formats.printing - • textwrap - • typing - -
-
-imported by: - pandas.io.formats.format - -
- -
- -
- - pandas.io.formats.info -SourceModule
-imports: - __future__ - • abc - • collections.abc - • pandas - • pandas._config - • pandas._typing - • pandas.core.frame - • pandas.io.formats - • pandas.io.formats.format - • pandas.io.formats.printing - • sys - • textwrap - • typing - -
-
-imported by: - pandas.core.frame - • pandas.core.series - -
- -
- -
- - pandas.io.formats.printing -SourceModule
-imports: - 'IPython.core' - • IPython - • __future__ - • collections.abc - • pandas._config - • pandas.core.dtypes.inference - • pandas.io.formats - • pandas.io.formats.console - • sys - • traitlets - • typing - • unicodedata - -
-
-imported by: - pandas._testing.asserters - • pandas.core.arrays.base - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.ops - • pandas.core.computation.pytables - • pandas.core.config_init - • pandas.core.generic - • pandas.core.groupby.grouper - • pandas.core.indexes.base - • pandas.core.indexes.frozen - • pandas.core.indexes.multi - • pandas.io.formats - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.string - • pandas.io.html - • pandas.io.pytables - -
- -
- -
- - pandas.io.formats.string -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas - • pandas.io.formats - • pandas.io.formats.format - • pandas.io.formats.printing - • shutil - • typing - -
-
-imported by: - pandas.io.formats.format - -
- -
- -
- - pandas.io.formats.style -SourceModule
-imports: - 'matplotlib.colors' - • 'matplotlib.pyplot' - • __future__ - • collections.abc - • contextlib - • copy - • functools - • matplotlib - • numpy - • operator - • pandas - • pandas._config - • pandas._typing - • pandas.compat._optional - • pandas.core.common - • pandas.core.frame - • pandas.core.generic - • pandas.core.shared_docs - • pandas.io.formats - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.style_render - • pandas.util._decorators - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.core.generic - • pandas.io.formats - -
- -
- -
- - pandas.io.formats.style_render -SourceModule
-imports: - __future__ - • collections - • collections.abc - • functools - • markupsafe - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.api.types - • pandas.compat._optional - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.io.formats - • re - • typing - • uuid - -
-
-imported by: - pandas.io.formats.style - -
- -
- -
- - pandas.io.formats.xml -SourceModule
-imports: - 'lxml.etree' - • __future__ - • codecs - • io - • pandas - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.dtypes.missing - • pandas.core.shared_docs - • pandas.errors - • pandas.io.common - • pandas.io.formats - • pandas.io.xml - • pandas.util._decorators - • typing - • warnings - • xml.dom.minidom - • xml.etree.ElementTree - -
-
-imported by: - pandas.core.frame - -
- -
- -
- - pandas.io.gbq -SourceModule
-imports: - __future__ - • google - • pandas - • pandas.compat._optional - • pandas.io - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.io - • pandas.io.api - -
- -
- -
- - pandas.io.html -SourceModule
-imports: - 'lxml.etree' - • 'lxml.html' - • __future__ - • bs4 - • collections - • collections.abc - • numbers - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.indexes.base - • pandas.core.indexes.multi - • pandas.core.series - • pandas.core.shared_docs - • pandas.errors - • pandas.io - • pandas.io.common - • pandas.io.formats.printing - • pandas.io.parsers - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • re - • typing - • warnings - -
-
-imported by: - pandas.io.api - -
- -
- -
- - pandas.io.json -Package
-imports: - pandas.io - • pandas.io.json._json - • pandas.io.json._table_schema - -
-
-imported by: - pandas.core.generic - • pandas.io - • pandas.io.api - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.json._table_schema - -
- -
- -
- - pandas.io.json._json -SourceModule
-imports: - __future__ - • abc - • collections - • collections.abc - • io - • itertools - • numpy - • pandas - • pandas._libs - • pandas._libs.json - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.generic - • pandas.core.reshape.concat - • pandas.core.shared_docs - • pandas.errors - • pandas.io._util - • pandas.io.common - • pandas.io.json - • pandas.io.json._normalize - • pandas.io.json._table_schema - • pandas.io.parsers.readers - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • types - • typing - • warnings - -
-
-imported by: - pandas.api.typing - • pandas.io.json - -
- -
- -
- - pandas.io.json._normalize -SourceModule
-imports: - __future__ - • collections - • collections.abc - • copy - • numpy - • pandas - • pandas._libs.writers - • pandas._typing - • pandas.io.json - • typing - -
-
-imported by: - pandas - • pandas.io.json._json - -
- -
- -
- - pandas.io.json._table_schema -SourceModule
-imports: - __future__ - • pandas - • pandas._libs - • pandas._libs.json - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.timezones - • pandas._typing - • pandas.core.common - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.indexes.multi - • pandas.io.json - • pandas.tseries.frequencies - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.io.json - • pandas.io.json._json - -
- -
- -
- - pandas.io.orc -SourceModule
-imports: - 'pyarrow.fs' - • __future__ - • fsspec - • io - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.frame - • pandas.core.indexes.api - • pandas.io - • pandas.io._util - • pandas.io.common - • pandas.util._validators - • types - • typing - -
-
-imported by: - pandas.core.frame - • pandas.io.api - -
- -
- -
- - pandas.io.parquet -SourceModule
-imports: - 'pyarrow.parquet' - • __future__ - • io - • json - • os - • pandas - • pandas._config.config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.arrays.arrow.extension_types - • pandas.core.shared_docs - • pandas.errors - • pandas.io - • pandas.io._util - • pandas.io.common - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - -
-
-imported by: - pandas.core.frame - • pandas.io.api - -
- -
- -
- - pandas.io.parsers -Package
-imports: - pandas.io - • pandas.io.parsers.readers - -
-
-imported by: - pandas.io.api - • pandas.io.clipboards - • pandas.io.excel._base - • pandas.io.html - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.xml - -
- -
- -
- - pandas.io.parsers.arrow_parser_wrapper -SourceModule
-imports: - __future__ - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.dtypes.inference - • pandas.errors - • pandas.io._util - • pandas.io.parsers - • pandas.io.parsers.base_parser - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.io.parsers.readers - -
- -
- -
- - pandas.io.parsers.base_parser -SourceModule
-imports: - __future__ - • collections - • collections.abc - • copy - • csv - • datetime - • enum - • itertools - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.ops - • pandas._libs.parsers - • pandas._libs.tslibs - • pandas._libs.tslibs.parsing - • pandas._typing - • pandas.compat._optional - • pandas.core - • pandas.core.algorithms - • pandas.core.arrays - • pandas.core.arrays.boolean - • pandas.core.dtypes.astype - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.series - • pandas.core.tools - • pandas.core.tools.datetimes - • pandas.errors - • pandas.io.common - • pandas.io.parsers - • pandas.util._exceptions - • pyarrow - • typing - • warnings - -
-
-imported by: - pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - -
- -
- -
- - pandas.io.parsers.c_parser_wrapper -SourceModule
-imports: - __future__ - • collections - • collections.abc - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.parsers - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.indexes.api - • pandas.errors - • pandas.io.common - • pandas.io.parsers - • pandas.io.parsers.base_parser - • pandas.util._exceptions - • typing - • warnings - -
-
-imported by: - pandas.io.parsers.readers - -
- -
- -
- - pandas.io.parsers.python_parser -SourceModule
-imports: - __future__ - • collections - • collections.abc - • csv - • io - • numpy - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.dtypes.inference - • pandas.errors - • pandas.io.common - • pandas.io.parsers - • pandas.io.parsers.base_parser - • pandas.util._decorators - • pandas.util._exceptions - • re - • typing - • warnings - -
-
-imported by: - pandas.io.parsers.readers - -
- -
- -
- - pandas.io.parsers.readers -SourceModule
-imports: - __future__ - • collections - • collections.abc - • csv - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._libs.parsers - • pandas._typing - • pandas.core.dtypes.common - • pandas.core.frame - • pandas.core.indexes.api - • pandas.core.shared_docs - • pandas.errors - • pandas.io.common - • pandas.io.parsers - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • sys - • textwrap - • types - • typing - • warnings - -
-
-imported by: - pandas.io.excel._base - • pandas.io.json._json - • pandas.io.parsers - -
- -
- -
- - pandas.io.pickle -SourceModule
-imports: - __future__ - • pandas - • pandas._typing - • pandas.compat - • pandas.compat.pickle_compat - • pandas.core.shared_docs - • pandas.io - • pandas.io.common - • pandas.util._decorators - • pickle - • typing - • warnings - -
-
-imported by: - pandas.core.generic - • pandas.io.api - -
- -
- -
- - pandas.io.pytables -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • copy - • datetime - • itertools - • numpy - • os - • pandas - • pandas._config - • pandas._config.config - • pandas._libs - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.timezones - • pandas._libs.writers - • pandas._typing - • pandas.compat - • pandas.compat._optional - • pandas.compat.pickle_compat - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.common - • pandas.core.computation.pytables - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.indexes.api - • pandas.core.internals - • pandas.core.internals.Block - • pandas.errors - • pandas.io - • pandas.io.common - • pandas.io.formats.printing - • pandas.util._decorators - • pandas.util._exceptions - • re - • tables - • textwrap - • types - • typing - • warnings - -
-
-imported by: - pandas.core.generic - • pandas.io - • pandas.io.api - -
- -
- -
- - pandas.io.sas -Package
-imports: - pandas.io - • pandas.io.sas.sasreader - -
-
-imported by: - pandas.io.api - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_constants - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - -
- -
- -
- - pandas.io.sas.sas7bdat -SourceModule
-imports: - __future__ - • collections - • collections.abc - • datetime - • numpy - • pandas - • pandas._config - • pandas._libs.byteswap - • pandas._libs.sas - • pandas._libs.tslibs.conversion - • pandas._typing - • pandas.errors - • pandas.io.common - • pandas.io.sas - • pandas.io.sas.sas_constants - • pandas.io.sas.sasreader - • sys - • typing - -
-
-imported by: - pandas._libs.sas - • pandas.io.sas.sasreader - -
- -
- -
- - pandas.io.sas.sas_constants -SourceModule
-imports: - __future__ - • pandas.io.sas - • typing - -
-
-imported by: - pandas.io.sas.sas7bdat - -
- -
- -
- - pandas.io.sas.sas_xport -SourceModule
-imports: - __future__ - • collections - • collections.abc - • datetime - • numpy - • pandas - • pandas._typing - • pandas.io.common - • pandas.io.sas - • pandas.io.sas.sasreader - • pandas.util._decorators - • pandas.util._exceptions - • struct - • typing - • warnings - -
-
-imported by: - pandas.io.sas.sasreader - -
- -
- -
- - pandas.io.sas.sasreader -SourceModule
-imports: - __future__ - • abc - • collections.abc - • pandas - • pandas._typing - • pandas.core.shared_docs - • pandas.io.common - • pandas.io.sas - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - • pandas.util._decorators - • types - • typing - -
-
-imported by: - pandas.io.sas - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_xport - -
- -
- -
- - pandas.io.spss -SourceModule
-imports: - __future__ - • collections.abc - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.inference - • pandas.io - • pandas.io.common - • pandas.util._validators - • pathlib - • typing - -
-
-imported by: - pandas.io.api - -
- -
- -
- - pandas.io.sql -SourceModule
-imports: - 'sqlalchemy.engine' - • 'sqlalchemy.schema' - • 'sqlalchemy.sql' - • 'sqlalchemy.types' - • __future__ - • abc - • collections.abc - • contextlib - • datetime - • functools - • numpy - • pandas - • pandas._config - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.api - • pandas.core.arrays - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.common - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.internals.construction - • pandas.core.tools.datetimes - • pandas.errors - • pandas.io - • pandas.io._util - • pandas.util._exceptions - • pandas.util._validators - • pyarrow - • re - • sqlalchemy - • sqlite3 - • typing - • warnings - -
-
-imported by: - pandas.core.generic - • pandas.io - • pandas.io.api - -
- -
- -
- - pandas.io.stata -SourceModule
-imports: - __future__ - • collections - • collections.abc - • datetime - • io - • numpy - • os - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._libs.writers - • pandas._typing - • pandas.core.dtypes.base - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.indexes.base - • pandas.core.indexes.range - • pandas.core.series - • pandas.core.shared_docs - • pandas.errors - • pandas.io - • pandas.io.common - • pandas.util._decorators - • pandas.util._exceptions - • struct - • sys - • types - • typing - • warnings - -
-
-imported by: - pandas.api.typing - • pandas.core.frame - • pandas.io - • pandas.io.api - -
- -
- -
- - pandas.io.xml -SourceModule
-imports: - 'lxml.etree' - • __future__ - • collections.abc - • io - • lxml - • os - • pandas - • pandas._libs - • pandas._libs.lib - • pandas._typing - • pandas.compat._optional - • pandas.core.dtypes.common - • pandas.core.shared_docs - • pandas.errors - • pandas.io - • pandas.io.common - • pandas.io.parsers - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._validators - • typing - • warnings - • xml.etree.ElementTree - -
-
-imported by: - pandas.io.api - • pandas.io.formats.xml - -
- -
- -
- - pandas.plotting -Package
-imports: - pandas - • pandas.plotting._core - • pandas.plotting._misc - -
-
-imported by: - pandas - • pandas.core.config_init - • pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.series - • pandas.plotting._core - • pandas.plotting._misc - -
- -
- -
- - pandas.plotting._core -SourceModule
-imports: - __future__ - • collections.abc - • importlib - • importlib.metadata - • matplotlib - • numpy - • pandas - • pandas._config - • pandas._typing - • pandas.core.base - • pandas.core.dtypes.common - • pandas.core.dtypes.generic - • pandas.core.groupby.generic - • pandas.plotting - • pandas.util._decorators - • types - • typing - -
-
-imported by: - pandas.core.config_init - • pandas.plotting - • pandas.plotting._misc - -
- -
- -
- - pandas.plotting._misc -SourceModule
-imports: - 'matplotlib.axes' - • 'matplotlib.colors' - • 'matplotlib.figure' - • 'matplotlib.table' - • __future__ - • collections.abc - • contextlib - • numpy - • pandas - • pandas.plotting - • pandas.plotting._core - • typing - -
-
-imported by: - pandas.plotting - -
- -
- -
- - pandas.testing -SourceModule
-imports: - pandas - • pandas._testing - -
-
-imported by: - pandas - -
- -
- -
- - pandas.tseries -Package
-imports: - pandas - • pandas.tseries - • pandas.tseries.frequencies - • pandas.tseries.offsets - • typing - -
-
-imported by: - pandas - • pandas.core.arrays.datetimelike - • pandas.tseries - • pandas.tseries.api - • pandas.tseries.frequencies - • pandas.tseries.holiday - • pandas.tseries.offsets - -
- -
- -
- - pandas.tseries.api -SourceModule
-imports: - pandas._libs.tslibs.parsing - • pandas.tseries - • pandas.tseries.frequencies - • pandas.tseries.offsets - -
-
-imported by: - pandas - -
- -
- -
- - pandas.tseries.frequencies -SourceModule
-imports: - __future__ - • numpy - • pandas - • pandas._libs - • pandas._libs.algos - • pandas._libs.lib - • pandas._libs.tslibs - • pandas._libs.tslibs.ccalendar - • pandas._libs.tslibs.dtypes - • pandas._libs.tslibs.fields - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.parsing - • pandas._typing - • pandas.core.algorithms - • pandas.core.api - • pandas.core.arrays.datetimelike - • pandas.core.dtypes.common - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.tseries - • pandas.util._decorators - • typing - -
-
-imported by: - pandas.core.arrays.arrow.array - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.resample - • pandas.io.json._table_schema - • pandas.tseries - • pandas.tseries.api - -
- -
- -
- - pandas.tseries.holiday -SourceModule
-imports: - __future__ - • datetime - • dateutil.relativedelta - • numpy - • pandas - • pandas.errors - • pandas.tseries - • pandas.tseries.offsets - • warnings - -
-
-imported by: - pandas._typing - -
- -
- -
- - pandas.tseries.offsets -SourceModule
-imports: - __future__ - • pandas._libs.tslibs.offsets - • pandas.tseries - -
-
-imported by: - pandas - • pandas.core.api - • pandas.core.arrays.datetimes - • pandas.core.indexers.objects - • pandas.core.resample - • pandas.tseries - • pandas.tseries.api - • pandas.tseries.holiday - -
- -
- -
- - pandas.util -Package
-imports: - pandas - • pandas.core.util.hashing - • pandas.util._decorators - -
-
-imported by: - pandas.core.dtypes.dtypes - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._print_versions - • pandas.util._tester - • pandas.util._validators - • pandas.util.version - -
- -
- -
- - pandas.util._decorators -SourceModule
-imports: - __future__ - • collections.abc - • functools - • inspect - • pandas._libs.properties - • pandas._typing - • pandas.util - • pandas.util._exceptions - • textwrap - • typing - • warnings - -
-
-imported by: - pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.datetimelike - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.base - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.ops - • pandas.core.indexers.objects - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.interchange.column - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._xlrd - • pandas.io.feather_format - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.style - • pandas.io.formats.xml - • pandas.io.html - • pandas.io.json._json - • pandas.io.parquet - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.tseries.frequencies - • pandas.util - -
- -
- -
- - pandas.util._exceptions -SourceModule
-imports: - __future__ - • collections.abc - • contextlib - • inspect - • os - • pandas - • pandas.util - • re - • types - • typing - • warnings - -
-
-imported by: - pandas._config.config - • pandas.arrays - • pandas.compat._optional - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.base - • pandas.core.computation.align - • pandas.core.computation.eval - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • pandas.core.methods.to_dict - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.io.clipboard - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.formats.css - • pandas.io.formats.excel - • pandas.io.formats.style - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sas_xport - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.util._decorators - -
- -
- -
- - pandas.util._print_versions -SourceModule
-imports: - __future__ - • codecs - • json - • locale - • os - • pandas._typing - • pandas._version - • pandas._version_meson - • pandas.compat._optional - • pandas.util - • platform - • struct - • sys - • typing - -
-
-imported by: - pandas - -
- -
- -
- - pandas.util._tester -SourceModule
-imports: - __future__ - • os - • pandas.compat._optional - • pandas.util - • sys - -
-
-imported by: - pandas - -
- -
- -
- - pandas.util._validators -SourceModule
-imports: - __future__ - • collections.abc - • numpy - • pandas._libs - • pandas._libs.lib - • pandas.core.dtypes.common - • pandas.core.missing - • pandas.util - • typing - -
-
-imported by: - pandas.compat.numpy.function - • pandas.core.arrays._mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimes - • pandas.core.arrays.masked - • pandas.core.arrays.sparse.array - • pandas.core.arrays.timedeltas - • pandas.core.computation.eval - • pandas.core.frame - • pandas.core.generic - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.methods.describe - • pandas.core.series - • pandas.core.tools.numeric - • pandas.io.clipboards - • pandas.io.excel._base - • pandas.io.feather_format - • pandas.io.html - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.readers - • pandas.io.spss - • pandas.io.sql - • pandas.io.xml - -
- -
- -
- - pandas.util.version -Package
-imports: - __future__ - • collections - • collections.abc - • itertools - • pandas.util - • re - • typing - • warnings - -
-
-imported by: - pandas.compat._optional - • pandas.compat.numpy - • pandas.compat.pyarrow - • pandas.errors - • pandas.io.excel._base - -
- -
- -
- - pathlib -SourceModule
-imports: - _collections_abc - • errno - • fnmatch - • functools - • grp - • io - • nt - • ntpath - • operator - • os - • posixpath - • pwd - • re - • stat - • sys - • urllib.parse - -
-
-imported by: - app.core.utils.file_utils - • app.core.utils.log_utils - • importlib._common - • importlib.metadata - • importlib.resources - • numpy - • numpy.f2py._backends._meson - • numpy.f2py.crackfortran - • numpy.f2py.f2py2e - • numpy.f2py.rules - • numpy.testing._private.extbuild - • pandas._testing._io - • pandas._testing.contexts - • pandas.io.common - • pandas.io.spss - • zipimport - -
- -
- -
- - pdb -SourceModule
-imports: - bdb - • cmd - • code - • dis - • getopt - • glob - • inspect - • io - • linecache - • os - • pdb - • pprint - • pydoc - • re - • readline - • runpy - • shlex - • signal - • sys - • tokenize - • traceback - -
-
-imported by: - doctest - • pdb - -
- -
- -
- - pep517 -MissingModule
-imported by: - importlib.metadata - -
- -
- -
- - pickle -SourceModule
-imports: - _compat_pickle - • _pickle - • codecs - • copyreg - • functools - • io - • itertools - • org - • pprint - • re - • struct - • sys - • types - -
-
-imported by: - logging - • multiprocessing.reduction - • numpy._core._methods - • numpy.lib._npyio_impl - • numpy.lib.format - • pandas.compat.compressors - • pandas.compat.pickle_compat - • pandas.core.generic - • pandas.io.pickle - • pickletools - • tracemalloc - -
- -
- -
- - pickletools -SourceModule
-imports: - argparse - • codecs - • doctest - • io - • pickle - • re - • struct - • sys - -
-
-imported by: - pandas.core.arrays.arrow.extension_types - -
- -
- -
- - pkgutil -SourceModule
-imports: - collections - • functools - • importlib - • importlib.machinery - • importlib.util - • inspect - • marshal - • os - • os.path - • re - • sys - • types - • warnings - • zipimport - -
-
-imported by: - dateutil.zoneinfo - • pydoc - • pyi_rth_pkgutil.py - • runpy - -
- -
- -
- - platform -SourceModule
-imports: - 'java.lang' - • _winreg - • collections - • functools - • itertools - • java - • os - • re - • socket - • struct - • subprocess - • sys - • vms_lib - • winreg - -
-
-imported by: - numpy - • numpy.f2py.crackfortran - • numpy.lib._utils_impl - • numpy.testing._private.utils - • pandas - • pandas._config.localization - • pandas.compat - • pandas.compat._constants - • pandas.io.clipboard - • pandas.util._print_versions - • pydoc - • uuid - -
- -
- -
- - posix -MissingModule
-imports: - resource - -
-
-imported by: - importlib._bootstrap_external - • os - • shutil - -
- -
- -
- - posixpath -SourceModule
-imports: - genericpath - • os - • pwd - • re - • stat - • sys - -
-
-imported by: - fnmatch - • http.server - • importlib.metadata - • mimetypes - • openpyxl.packaging.relationship - • os - • pathlib - • urllib.request - • xml.dom.xmlbuilder - • zipfile - • 启动器.py - -
- -
- -
- - pprint -SourceModule
-imports: - collections - • io - • re - • sys - • time - • types - -
-
-imported by: - numpy.f2py.auxfuncs - • numpy.f2py.f2py2e - • numpy.lib._utils_impl - • numpy.testing._private.utils - • pandas.core.computation.scope - • pdb - • pickle - • pytz.tzfile - • sysconfig - • unittest.case - • xlrd - -
- -
- -
- - psutil -MissingModule
-imported by: - numpy.testing._private.utils - -
- -
- -
- - pwd -MissingModule
-imported by: - getpass - • http.server - • netrc - • pathlib - • posixpath - • shutil - • subprocess - • tarfile - • webbrowser - -
- -
- -
- - py_compile -SourceModule
-imports: - enum - • importlib._bootstrap_external - • importlib.machinery - • importlib.util - • os - • os.path - • sys - • traceback - -
-
-imported by: - zipfile - -
- -
- -
- - pyarrow -MissingModule
-imported by: - pandas._testing - • pandas.compat.pyarrow - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays.arrow._arrow_utils - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.boolean - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.period - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.cast - • pandas.core.dtypes.dtypes - • pandas.core.indexes.base - • pandas.core.interchange.buffer - • pandas.core.interchange.utils - • pandas.core.methods.describe - • pandas.core.reshape.encoding - • pandas.core.reshape.merge - • pandas.core.strings.accessor - • pandas.io._util - • pandas.io.feather_format - • pandas.io.parsers.base_parser - • pandas.io.sql - -
- -
- -
- - pydoc -SourceModule
-imports: - builtins - • collections - • email.message - • getopt - • http.server - • importlib._bootstrap - • importlib._bootstrap_external - • importlib.machinery - • importlib.util - • inspect - • io - • os - • pkgutil - • platform - • pydoc_data.topics - • re - • reprlib - • select - • subprocess - • sys - • sysconfig - • tempfile - • textwrap - • threading - • time - • tokenize - • traceback - • tty - • types - • urllib.parse - • warnings - • webbrowser - -
-
-imported by: - numpy.lib._utils_impl - • pdb - -
- -
- -
- - pydoc_data -Package
-imported by: - pydoc_data.topics - -
- -
- -
- - pydoc_data.topics -SourceModule
-imports: - pydoc_data - -
-
-imported by: - pydoc - -
- -
- -
- - pyexpat C:\Program Files\Python39\DLLs\pyexpat.pyd
-imported by: - _elementtree - • xml.etree.ElementTree - • xml.parsers.expat - -
- -
- -
- - pyimod02_importers -MissingModule
-imported by: - pyi_rth_pkgutil.py - -
- -
- -
- - pyodide -MissingModule
-imported by: - urllib3.contrib.emscripten.fetch - -
- -
- -
- - pytest -MissingModule
-imported by: - pandas._testing - • pandas._testing._io - -
- -
- -
- - python_calamine -MissingModule
-imported by: - pandas.io.excel._calamine - -
- -
- -
- - pytz -Package
-imports: - datetime - • doctest - • os.path - • pytz - • pytz.exceptions - • pytz.lazy - • pytz.tzfile - • pytz.tzinfo - • sys - -
-
-imported by: - pandas.core.dtypes.dtypes - • pandas.core.indexes.datetimes - • pytz - • pytz.exceptions - • pytz.lazy - • pytz.tzfile - • pytz.tzinfo - -
- -
- -
- - pytz.exceptions -SourceModule
-imports: - pytz - -
-
-imported by: - pytz - • pytz.tzinfo - -
- -
- -
- - pytz.lazy -SourceModule
-imports: - UserDict - • collections - • collections.Mapping - • collections.abc - • pytz - • threading - -
-
-imported by: - pytz - -
- -
- -
- - pytz.tzfile -SourceModule
-imports: - datetime - • os.path - • pprint - • pytz - • pytz.tzinfo - • struct - -
-
-imported by: - pytz - -
- -
- -
- - pytz.tzinfo -SourceModule
-imports: - bisect - • datetime - • pytz - • pytz.exceptions - • sets - -
-
-imported by: - pytz - • pytz.tzfile - -
- -
- -
- - pyxlsb -MissingModule
-imported by: - pandas.io.excel._pyxlsb - -
- -
- -
- - qtpy -MissingModule
-imported by: - pandas.io.clipboard - -
- -
- -
- - queue -SourceModule
-imports: - _queue - • collections - • heapq - • threading - • time - • types - -
-
-imported by: - concurrent.futures.process - • concurrent.futures.thread - • multiprocessing.dummy - • multiprocessing.dummy.connection - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.queues - • urllib3.connectionpool - -
- -
- -
- - quopri -SourceModule
-imports: - binascii - • getopt - • io - • sys - -
-
-imported by: - email.encoders - • email.message - • encodings.quopri_codec - -
- -
- -
- - random -SourceModule
-imports: - _collections_abc - • _random - • _sha512 - • bisect - • hashlib - • itertools - • math - • os - • statistics - • time - • warnings - -
-
-imported by: - email.generator - • email.utils - • secrets - • statistics - • tempfile - • urllib3.util.retry - • uuid - -
- -
- -
- - re -SourceModule
-imports: - _locale - • copyreg - • enum - • functools - • sre_compile - • sre_constants - • sre_parse - -
-
-imported by: - _pydecimal - • _sre - • _strptime - • app.core.excel.converter - • app.core.excel.merger - • app.core.excel.processor - • app.core.excel.validators - • app.core.utils.string_utils - • app.services.tobacco_service - • argparse - • base64 - • charset_normalizer.constant - • charset_normalizer.models - • charset_normalizer.utils - • configparser - • csv - • dataclasses - • dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.rrule - • difflib - • doctest - • email._encoded_words - • email._header_value_parser - • email.feedparser - • email.generator - • email.header - • email.message - • email.policy - • email.quoprimime - • email.utils - • encodings.idna - • fnmatch - • fractions - • ftplib - • gettext - • glob - • html - • http.client - • http.cookiejar - • http.cookies - • idna.core - • importlib.metadata - • inspect - • ipaddress - • json.decoder - • json.encoder - • json.scanner - • locale - • logging - • numpy._core._internal - • numpy._typing._add_docstring - • numpy.f2py._backends._meson - • numpy.f2py.auxfuncs - • numpy.f2py.capi_maps - • numpy.f2py.crackfortran - • numpy.f2py.f2py2e - • numpy.f2py.symbolic - • numpy.lib._function_base_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._utils_impl - • numpy.lib._version - • numpy.lib.introspect - • numpy.ma.core - • numpy.testing._private.utils - • openpyxl.cell.cell - • openpyxl.descriptors.base - • openpyxl.formula.tokenizer - • openpyxl.formula.translate - • openpyxl.styles.colors - • openpyxl.styles.numbers - • openpyxl.utils.cell - • openpyxl.utils.datetime - • openpyxl.utils.escape - • openpyxl.workbook.child - • openpyxl.workbook.defined_name - • openpyxl.worksheet.filters - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.print_settings - • openpyxl.writer.excel - • openpyxl.xml.functions - • pandas._config.config - • pandas._config.localization - • pandas._testing._warnings - • pandas._version - • pandas.core.array_algos.replace - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays.arrow.array - • pandas.core.arrays.string_arrow - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.generic - • pandas.core.interchange.from_dataframe - • pandas.core.internals.blocks - • pandas.core.reshape.melt - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.io.common - • pandas.io.formats.css - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.style_render - • pandas.io.html - • pandas.io.parsers.python_parser - • pandas.io.pytables - • pandas.io.sql - • pandas.util._exceptions - • pandas.util.version - • pathlib - • pdb - • pickle - • pickletools - • pkgutil - • platform - • posixpath - • pprint - • pydoc - • requests._internal_utils - • requests.auth - • requests.utils - • shlex - • string - • sysconfig - • tarfile - • textwrap - • tkinter - • tokenize - • typing - • unittest.case - • unittest.loader - • urllib.parse - • urllib.request - • urllib3.connection - • urllib3.http2.connection - • urllib3.response - • urllib3.util.retry - • urllib3.util.ssl_match_hostname - • urllib3.util.url - • warnings - • xlrd.formatting - • xlwt.ExcelFormulaLexer - • xlwt.Utils - • xml.etree.ElementPath - • xml.etree.ElementTree - • 启动器.py - -
- -
- -
- - readline -MissingModule
-imported by: - cmd - • code - • pdb - -
- -
- -
- - reprlib -SourceModule
-imports: - _thread - • builtins - • itertools - -
-
-imported by: - asyncio.base_futures - • asyncio.format_helpers - • bdb - • collections - • functools - • pydoc - • 启动器.py - -
- -
- -
- - requests -Package
-imports: - chardet - • charset_normalizer - • cryptography - • logging - • requests - • requests.__version__ - • requests.api - • requests.certs - • requests.exceptions - • requests.models - • requests.packages - • requests.sessions - • requests.status_codes - • requests.utils - • ssl - • urllib3 - • urllib3.contrib - • urllib3.contrib.pyopenssl - • urllib3.exceptions - • warnings - -
-
-imported by: - app.core.ocr.baidu_ocr - • requests - • requests.__version__ - • requests._internal_utils - • requests.adapters - • requests.api - • requests.auth - • requests.certs - • requests.compat - • requests.cookies - • requests.exceptions - • requests.hooks - • requests.models - • requests.packages - • requests.sessions - • requests.status_codes - • requests.structures - • requests.utils - • 启动器.py - -
- -
- -
- - requests.__version__ -SourceModule
-imports: - requests - -
-
-imported by: - requests - • requests.utils - -
- -
- -
- - requests._internal_utils -SourceModule
-imports: - re - • requests - • requests.compat - -
-
-imported by: - requests.auth - • requests.cookies - • requests.models - • requests.sessions - • requests.utils - -
- -
- -
- - requests.adapters -SourceModule
-imports: - os.path - • requests - • requests.auth - • requests.compat - • requests.cookies - • requests.exceptions - • requests.models - • requests.structures - • requests.utils - • socket - • ssl - • typing - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.poolmanager - • urllib3.util - • urllib3.util.retry - • urllib3.util.ssl_ - • warnings - -
-
-imported by: - requests.sessions - -
- -
- -
- - requests.api -SourceModule
-imports: - requests - • requests.sessions - -
-
-imported by: - requests - -
- -
- -
- - requests.auth -SourceModule
-imports: - base64 - • hashlib - • os - • re - • requests - • requests._internal_utils - • requests.compat - • requests.cookies - • requests.utils - • threading - • time - • warnings - -
-
-imported by: - requests.adapters - • requests.models - • requests.sessions - -
- -
- -
- - requests.certs -SourceModule
-imports: - certifi - • requests - -
-
-imported by: - requests - • requests.utils - -
- -
- -
- - requests.compat -SourceModule
-imports: - collections - • collections.abc - • http - • http.cookiejar - • http.cookies - • importlib - • io - • json - • requests - • simplejson - • sys - • urllib.parse - • urllib.request - • urllib3 - -
-
-imported by: - requests._internal_utils - • requests.adapters - • requests.auth - • requests.cookies - • requests.exceptions - • requests.models - • requests.packages - • requests.sessions - • requests.structures - • requests.utils - -
- -
- -
- - requests.cookies -SourceModule
-imports: - calendar - • copy - • dummy_threading - • requests - • requests._internal_utils - • requests.compat - • threading - • time - -
-
-imported by: - requests.adapters - • requests.auth - • requests.models - • requests.sessions - • requests.utils - -
- -
- -
- - requests.exceptions -SourceModule
-imports: - requests - • requests.compat - • urllib3.exceptions - -
-
-imported by: - requests - • requests.adapters - • requests.models - • requests.sessions - • requests.utils - -
- -
- -
- - requests.hooks -SourceModule
-imports: - requests - -
-
-imported by: - requests.models - • requests.sessions - -
- -
- -
- - requests.models -SourceModule
-imports: - datetime - • encodings.idna - • idna - • io - • requests - • requests._internal_utils - • requests.auth - • requests.compat - • requests.cookies - • requests.exceptions - • requests.hooks - • requests.status_codes - • requests.structures - • requests.utils - • urllib3.exceptions - • urllib3.fields - • urllib3.filepost - • urllib3.util - -
-
-imported by: - requests - • requests.adapters - • requests.sessions - -
- -
- -
- - requests.packages -SourceModule
-imports: - requests - • requests.compat - • sys - -
-
-imported by: - requests - -
- -
- -
- - requests.sessions -SourceModule
-imports: - collections - • datetime - • os - • requests - • requests._internal_utils - • requests.adapters - • requests.auth - • requests.compat - • requests.cookies - • requests.exceptions - • requests.hooks - • requests.models - • requests.status_codes - • requests.structures - • requests.utils - • sys - • time - -
-
-imported by: - requests - • requests.api - -
- -
- -
- - requests.status_codes -SourceModule
-imports: - requests - • requests.structures - -
-
-imported by: - requests - • requests.models - • requests.sessions - -
- -
- -
- - requests.structures -SourceModule
-imports: - collections - • requests - • requests.compat - -
-
-imported by: - requests.adapters - • requests.models - • requests.sessions - • requests.status_codes - • requests.utils - -
- -
- -
- - requests.utils -SourceModule
-imports: - codecs - • collections - • contextlib - • io - • netrc - • os - • re - • requests - • requests.__version__ - • requests._internal_utils - • requests.certs - • requests.compat - • requests.cookies - • requests.exceptions - • requests.structures - • socket - • struct - • sys - • tempfile - • urllib3.util - • warnings - • winreg - • zipfile - -
-
-imported by: - requests - • requests.adapters - • requests.auth - • requests.models - • requests.sessions - -
- -
- -
- - resource -MissingModule
-imported by: - posix - -
- -
- -
- - runpy -SourceModule
-imports: - importlib.machinery - • importlib.util - • io - • os - • pkgutil - • sys - • types - • warnings - -
-
-imported by: - multiprocessing.spawn - • pdb - -
- -
- -
- - scipy -MissingModule
-imported by: - pandas.core.dtypes.common - • pandas.core.missing - -
- -
- -
- - secrets -SourceModule
-imports: - base64 - • binascii - • hmac - • random - -
-
-imported by: - multiprocessing.shared_memory - -
- -
- -
- - select C:\Program Files\Python39\DLLs\select.pyd
-imported by: - http.server - • pydoc - • selectors - • subprocess - • urllib3.util.wait - -
- -
- -
- - selectors -SourceModule
-imports: - abc - • collections - • collections.abc - • math - • select - • sys - -
-
-imported by: - asyncio.selector_events - • asyncio.unix_events - • multiprocessing.connection - • multiprocessing.forkserver - • socket - • socketserver - • subprocess - -
- -
- -
- - sets -MissingModule
-imported by: - pytz.tzinfo - -
- -
- -
- - shlex -SourceModule
-imports: - collections - • io - • os - • re - • sys - • warnings - -
-
-imported by: - netrc - • pdb - • webbrowser - -
- -
- -
- - shutil -SourceModule
-imports: - bz2 - • collections - • errno - • fnmatch - • grp - • lzma - • nt - • os - • posix - • pwd - • stat - • sys - • tarfile - • zipfile - • zlib - -
-
-imported by: - app.core.utils.file_utils - • argparse - • http.server - • multiprocessing.util - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - • numpy.lib._datasource - • numpy.testing._private.utils - • pandas.core.arrays.categorical - • pandas.io.clipboard - • pandas.io.formats.console - • pandas.io.formats.format - • pandas.io.formats.string - • tarfile - • tempfile - • uuid - • webbrowser - • xlutils.filter - • zipfile - • 启动器.py - -
- -
- -
- - signal -SourceModule
-imports: - _signal - • enum - -
-
-imported by: - asyncio.proactor_events - • asyncio.unix_events - • multiprocessing.forkserver - • multiprocessing.managers - • multiprocessing.popen_fork - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • pdb - • subprocess - • unittest.signals - -
- -
- -
- - simplejson -MissingModule
-imported by: - requests.compat - -
- -
- -
- - six -SourceModule
-imports: - StringIO - • __future__ - • functools - • importlib.util - • io - • itertools - • operator - • struct - • sys - • types - -
-
-imported by: - dateutil.parser._parser - • dateutil.parser.isoparser - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz._common - • dateutil.tz.tz - • dateutil.tz.win - • six.moves - -
- -
- -
- - six.moves -RuntimePackage
-imports: - six - • six.moves._thread - • six.moves.range - • six.moves.winreg - -
-
-imported by: - dateutil.rrule - • dateutil.tz._factories - • dateutil.tz.tz - • dateutil.tz.win - -
- -
- -
- - six.moves._thread -AliasNode
-imports: - _thread - -
-
-imported by: - dateutil.rrule - • dateutil.tz._factories - • dateutil.tz.tz - • six.moves - -
- -
- -
- - six.moves.range -MissingModule
-imported by: - dateutil.rrule - • six.moves - -
- -
- -
- - six.moves.winreg -AliasNode
-imports: - winreg - -
-
-imported by: - dateutil.tz.win - • six.moves - -
- -
- -
- - socket -SourceModule
-imports: - _socket - • array - • enum - • errno - • io - • os - • selectors - • sys - -
-
-imported by: - _ssl - • asyncio.base_events - • asyncio.events - • asyncio.proactor_events - • asyncio.selector_events - • asyncio.streams - • asyncio.trsock - • asyncio.unix_events - • asyncio.windows_events - • email.utils - • ftplib - • http.client - • http.server - • multiprocessing.connection - • multiprocessing.forkserver - • multiprocessing.reduction - • multiprocessing.resource_sharer - • platform - • requests.adapters - • requests.utils - • socketserver - • ssl - • urllib.request - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.pyopenssl - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.response - • urllib3.util.connection - • urllib3.util.ssl_ - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.wait - • uuid - • webbrowser - -
- -
- -
- - socketserver -SourceModule
-imports: - io - • os - • selectors - • socket - • sys - • threading - • time - • traceback - -
-
-imported by: - http.server - -
- -
- -
- - socks -MissingModule
-imported by: - urllib3.contrib.socks - -
- -
- -
- - sqlalchemy -MissingModule
-imported by: - pandas.io.sql - -
- -
- -
- - sqlite3 -Package
-imports: - sqlite3 - • sqlite3.dbapi2 - • sqlite3.dump - -
-
-imported by: - pandas.io.sql - • sqlite3 - • sqlite3.dbapi2 - • sqlite3.dump - -
- -
- -
- - sqlite3.dbapi2 -SourceModule
-imports: - _sqlite3 - • collections.abc - • datetime - • sqlite3 - • time - -
-
-imported by: - sqlite3 - -
- -
- -
- - sqlite3.dump -SourceModule
-imports: - sqlite3 - -
-
-imported by: - sqlite3 - -
- -
- -
- - sre_compile -SourceModule
-imports: - _sre - • sre_constants - • sre_parse - • sys - -
-
-imported by: - re - • 启动器.py - -
- -
- -
- - sre_constants -SourceModule
-imports: - _sre - -
-
-imported by: - re - • sre_compile - • sre_parse - • 启动器.py - -
- -
- -
- - sre_parse -SourceModule
-imports: - sre_constants - • unicodedata - • warnings - -
-
-imported by: - re - • sre_compile - • 启动器.py - -
- -
- -
- - ssl -SourceModule
-imports: - _ssl - • base64 - • calendar - • collections - • enum - • errno - • os - • socket - • sys - • time - • warnings - -
-
-imported by: - asyncio.base_events - • asyncio.selector_events - • asyncio.sslproto - • ftplib - • http.client - • requests - • requests.adapters - • urllib.request - • urllib3 - • urllib3._base_connection - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.pyopenssl - • urllib3.contrib.socks - • urllib3.poolmanager - • urllib3.util.ssl_ - • urllib3.util.ssltransport - -
- -
- -
- - stat -SourceModule
-imports: - _stat - -
-
-imported by: - asyncio.base_events - • asyncio.unix_events - • genericpath - • netrc - • ntpath - • os - • pathlib - • posixpath - • shutil - • tarfile - • zipfile - • 启动器.py - -
- -
- -
- - statistics -SourceModule
-imports: - _statistics - • bisect - • collections - • decimal - • fractions - • itertools - • math - • numbers - • operator - • random - -
-
-imported by: - random - -
- -
- -
- - string -SourceModule
-imports: - _string - • collections - • re - -
-
-imported by: - cmd - • dateutil.parser._parser - • email._encoded_words - • email._header_value_parser - • email.quoprimime - • http.cookies - • logging - • ntpath - • nturl2path - • numpy.f2py._backends._meson - • numpy.f2py.crackfortran - • openpyxl.utils.cell - • urllib.request - • xlutils.margins - -
- -
- -
- - stringprep -SourceModule
-imports: - unicodedata - -
-
-imported by: - encodings.idna - -
- -
- -
- - struct -SourceModule
-imports: - _struct - -
-
-imported by: - asyncio.windows_events - • base64 - • ctypes - • dateutil.tz.tz - • dateutil.tz.win - • gettext - • gzip - • multiprocessing.connection - • multiprocessing.forkserver - • multiprocessing.shared_memory - • multiprocessing.synchronize - • numpy.lib.format - • pandas.core.computation.scope - • pandas.io.sas.sas_xport - • pandas.io.stata - • pandas.util._print_versions - • pickle - • pickletools - • platform - • pytz.tzfile - • requests.utils - • six - • tarfile - • xlrd.biffh - • xlrd.book - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.sheet - • xlwt.BIFFRecords - • xlwt.Bitmap - • xlwt.Cell - • xlwt.CompoundDoc - • xlwt.ExcelFormula - • xlwt.ExcelFormulaParser - • xlwt.UnicodeUtils - • zipfile - -
- -
- -
- - subprocess -SourceModule
-imports: - _posixsubprocess - • _winapi - • builtins - • contextlib - • errno - • grp - • io - • msvcrt - • os - • pwd - • select - • selectors - • signal - • sys - • threading - • time - • types - • warnings - -
-
-imported by: - _aix_support - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.events - • asyncio.subprocess - • asyncio.unix_events - • asyncio.windows_utils - • http.server - • multiprocessing.util - • numpy.f2py - • numpy.f2py._backends._meson - • numpy.testing._private.extbuild - • numpy.testing._private.utils - • os - • pandas._config.localization - • pandas._version - • pandas.io.clipboard - • platform - • pydoc - • pyi_rth_multiprocessing.py - • uuid - • webbrowser - • 启动器.py - -
- -
- -
- - sys (builtin module)
-imported by: - _aix_support - • _bootlocale - • _collections_abc - • _pydecimal - • app.core.ocr.table_ocr - • app.core.utils.file_utils - • app.core.utils.log_utils - • argparse - • ast - • asyncio - • asyncio.base_events - • asyncio.coroutines - • asyncio.events - • asyncio.format_helpers - • asyncio.futures - • asyncio.streams - • asyncio.unix_events - • asyncio.windows_events - • asyncio.windows_utils - • base64 - • bdb - • calendar - • certifi.core - • cmd - • code - • codecs - • collections - • concurrent.futures.process - • configparser - • contextlib - • ctypes - • ctypes._endian - • dataclasses - • datetime - • dateutil - • dateutil.rrule - • dateutil.tz.tz - • dis - • doctest - • email._header_value_parser - • email.generator - • email.iterators - • email.policy - • encodings - • encodings.rot_13 - • encodings.utf_16 - • encodings.utf_32 - • enum - • fileinput - • fractions - • ftplib - • getopt - • getpass - • gettext - • glob - • gzip - • http.server - • importlib - • importlib._bootstrap_external - • importlib.metadata - • importlib.util - • inspect - • linecache - • locale - • logging - • mimetypes - • multiprocessing - • multiprocessing.connection - • multiprocessing.context - • multiprocessing.dummy - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.popen_spawn_win32 - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.reduction - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.spawn - • multiprocessing.synchronize - • multiprocessing.util - • ntpath - • numpy - • numpy._core - • numpy._core._add_newdocs_scalars - • numpy._core._internal - • numpy._core.arrayprint - • numpy._core.numeric - • numpy._core.strings - • numpy._pytesttester - • numpy._typing._array_like - • numpy.ctypeslib - • numpy.f2py - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - • numpy.f2py.auxfuncs - • numpy.f2py.cfuncs - • numpy.f2py.crackfortran - • numpy.f2py.diagnose - • numpy.f2py.f2py2e - • numpy.f2py.rules - • numpy.lib._function_base_impl - • numpy.lib._index_tricks_impl - • numpy.lib._utils_impl - • numpy.matrixlib.defmatrix - • numpy.testing._private.extbuild - • numpy.testing._private.utils - • openpyxl.compat.strings - • optparse - • os - • pandas - • pandas._config.display - • pandas._testing - • pandas._testing._warnings - • pandas._typing - • pandas._version - • pandas.compat - • pandas.compat._constants - • pandas.compat._optional - • pandas.core.computation.scope - • pandas.core.frame - • pandas.core.generic - • pandas.core.indexes.multi - • pandas.core.indexes.range - • pandas.core.indexing - • pandas.core.series - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.parsers.readers - • pandas.io.sas.sas7bdat - • pandas.io.stata - • pandas.util._print_versions - • pandas.util._tester - • pathlib - • pdb - • pickle - • pickletools - • pkgutil - • platform - • posixpath - • pprint - • py_compile - • pydoc - • pyi_rth__tkinter.py - • pyi_rth_inspect.py - • pyi_rth_multiprocessing.py - • pytz - • quopri - • requests.compat - • requests.packages - • requests.sessions - • requests.utils - • runpy - • selectors - • shlex - • shutil - • six - • socket - • socketserver - • sre_compile - • ssl - • subprocess - • sysconfig - • tarfile - • tempfile - • threading - • tkinter - • tkinter.filedialog - • tokenize - • traceback - • types - • typing - • unittest.case - • unittest.loader - • unittest.main - • unittest.result - • unittest.runner - • unittest.suite - • urllib.parse - • urllib.request - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.response - • urllib3.util.ssl_ - • uu - • uuid - • warnings - • weakref - • webbrowser - • xlrd - • xlrd.biffh - • xlrd.compdoc - • xlrd.timemachine - • xlutils.compat - • xlutils.margins - • xlwt.antlr - • xlwt.compat - • xml.dom.domreg - • xml.etree.ElementTree - • xml.parsers.expat - • xml.sax - • xml.sax._exceptions - • xml.sax.expatreader - • xml.sax.saxutils - • xmlrpc.client - • zipfile - • zipimport - • 启动器.py - -
- -
- -
- - sysconfig -SourceModule
-imports: - _aix_support - • _imp - • os - • os.path - • pprint - • re - • sys - • types - • warnings - -
-
-imported by: - _aix_support - • numpy.ctypeslib - • numpy.testing._private.extbuild - • numpy.testing._private.utils - • pandas.compat._constants - • pydoc - -
- -
- -
- - tables -MissingModule
-imported by: - pandas.io.pytables - -
- -
- -
- - tarfile -SourceModule
-imports: - argparse - • builtins - • bz2 - • copy - • grp - • gzip - • io - • lzma - • os - • pwd - • re - • shutil - • stat - • struct - • sys - • time - • zlib - -
-
-imported by: - dateutil.zoneinfo - • pandas._testing._io - • pandas.io.common - • shutil - -
- -
- -
- - tempfile -SourceModule
-imports: - _thread - • errno - • functools - • io - • os - • random - • shutil - • sys - • types - • warnings - • weakref - -
-
-imported by: - asyncio.windows_utils - • importlib._common - • multiprocessing.connection - • multiprocessing.heap - • multiprocessing.synchronize - • multiprocessing.util - • numpy.f2py.diagnose - • numpy.f2py.f2py2e - • numpy.lib._datasource - • numpy.testing._private.utils - • openpyxl.worksheet._writer - • pandas._testing.contexts - • pydoc - • requests.utils - • urllib.request - • urllib.response - • webbrowser - • xlutils.filter - • xlwt.Worksheet - -
- -
- -
- - termios -MissingModule
-imported by: - getpass - • tty - -
- -
- -
- - textwrap -SourceModule
-imports: - re - -
-
-imported by: - argparse - • numpy._typing._add_docstring - • numpy.lib._utils_impl - • numpy.ma.core - • numpy.testing._private.extbuild - • optparse - • pandas._config.config - • pandas.core.algorithms - • pandas.core.arrays.arrow.array - • pandas.core.arrays.interval - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.frame - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.indexes.api - • pandas.core.indexes.interval - • pandas.core.resample - • pandas.core.series - • pandas.core.strings.object_array - • pandas.core.window.doc - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.rolling - • pandas.io.excel._base - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.util._decorators - • pydoc - -
- -
- -
- - threading -SourceModule
-imports: - _collections - • _thread - • _threading_local - • _weakrefset - • collections - • functools - • itertools - • os - • sys - • time - • traceback - -
-
-imported by: - _threading_local - • asyncio.base_events - • asyncio.events - • asyncio.proactor_events - • asyncio.unix_events - • bz2 - • concurrent.futures._base - • concurrent.futures.process - • concurrent.futures.thread - • http.cookiejar - • logging - • multiprocessing.context - • multiprocessing.dummy - • multiprocessing.forkserver - • multiprocessing.heap - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.resource_sharer - • multiprocessing.resource_tracker - • multiprocessing.synchronize - • multiprocessing.util - • numpy.random.bit_generator - • pydoc - • pytz.lazy - • queue - • requests.auth - • requests.cookies - • socketserver - • subprocess - • urllib3._collections - • urllib3.connection - • urllib3.http2.connection - • urllib3.http2.probe - • webbrowser - • zipfile - • 启动器.py - -
- -
- -
- - threadpoolctl -MissingModule
-imported by: - numpy.lib._utils_impl - -
- -
- -
- - time (builtin module)
-imports: - _strptime - -
-
-imported by: - _datetime - • _strptime - • app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • asyncio.base_events - • asyncio.windows_events - • concurrent.futures._base - • datetime - • dateutil.parser._parser - • dateutil.tz.tz - • email._parseaddr - • email.generator - • email.utils - • gc - • gzip - • http.cookiejar - • http.cookies - • http.server - • logging - • multiprocessing.connection - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.queues - • multiprocessing.synchronize - • numpy.f2py.rules - • numpy.testing._private.utils - • pandas._libs.tslibs.timestamps - • pandas._testing.contexts - • pandas.io.clipboard - • pprint - • pydoc - • queue - • random - • requests.auth - • requests.cookies - • requests.sessions - • socketserver - • sqlite3.dbapi2 - • ssl - • subprocess - • tarfile - • threading - • unittest.runner - • urllib.request - • urllib3.util.retry - • urllib3.util.timeout - • uuid - • xlrd.book - • xmlrpc.client - • zipfile - • zipimport - • 启动器.py - -
- -
- -
- - tkinter -Package
-imports: - _tkinter - • enum - • os - • re - • sys - • tkinter.constants - • tkinter.filedialog - • tkinter.font - • tkinter.messagebox - • tkinter.scrolledtext - • tkinter.ttk - • traceback - • types - -
-
-imported by: - app.core.utils.dialog_utils - • tkinter.commondialog - • tkinter.constants - • tkinter.dialog - • tkinter.filedialog - • tkinter.font - • tkinter.messagebox - • tkinter.scrolledtext - • tkinter.simpledialog - • tkinter.ttk - • 启动器.py - -
- -
- -
- - tkinter.commondialog -SourceModule
-imports: - tkinter - -
-
-imported by: - tkinter.filedialog - • tkinter.messagebox - -
- -
- -
- - tkinter.constants -SourceModule
-imports: - tkinter - -
-
-imported by: - tkinter - • tkinter.scrolledtext - -
- -
- -
- - tkinter.dialog -SourceModule
-imports: - tkinter - -
-
-imported by: - tkinter.filedialog - -
- -
- -
- - tkinter.filedialog -SourceModule
-imports: - fnmatch - • locale - • os - • sys - • tkinter - • tkinter.commondialog - • tkinter.dialog - • tkinter.simpledialog - -
-
-imported by: - tkinter - • 启动器.py - -
- -
- -
- - tkinter.font -SourceModule
-imports: - itertools - • tkinter - -
-
-imported by: - tkinter - • 启动器.py - -
- -
- -
- - tkinter.messagebox -SourceModule
-imports: - tkinter - • tkinter.commondialog - -
-
-imported by: - app.core.utils.dialog_utils - • tkinter - • tkinter.simpledialog - • 启动器.py - -
- -
- -
- - tkinter.scrolledtext -SourceModule
-imports: - tkinter - • tkinter.constants - -
-
-imported by: - tkinter - • 启动器.py - -
- -
- -
- - tkinter.simpledialog -SourceModule
-imports: - tkinter - • tkinter.messagebox - -
-
-imported by: - app.core.utils.dialog_utils - • tkinter.filedialog - -
- -
- -
- - tkinter.ttk -SourceModule
-imports: - os - • tkinter - -
-
-imported by: - app.core.utils.dialog_utils - • tkinter - • 启动器.py - -
- -
- -
- - token -SourceModule
-imported by: - inspect - • pandas.core.computation.parsing - • tokenize - -
- -
- -
- - tokenize -SourceModule
-imports: - argparse - • builtins - • codecs - • collections - • io - • itertools - • re - • sys - • token - -
-
-imported by: - importlib._bootstrap_external - • inspect - • linecache - • numpy.lib.format - • pandas._config.config - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.parsing - • pdb - • pydoc - -
- -
- -
- - traceback -SourceModule
-imports: - collections - • itertools - • linecache - • sys - -
-
-imported by: - asyncio.base_events - • asyncio.base_tasks - • asyncio.coroutines - • asyncio.format_helpers - • code - • concurrent.futures.process - • doctest - • http.cookiejar - • logging - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.process - • multiprocessing.queues - • multiprocessing.util - • numpy.testing._private.utils - • pdb - • py_compile - • pydoc - • socketserver - • threading - • tkinter - • unittest.case - • unittest.loader - • unittest.result - • warnings - • 启动器.py - -
- -
- -
- - tracemalloc -SourceModule
-imports: - _tracemalloc - • collections.abc - • fnmatch - • functools - • linecache - • os.path - • pickle - -
-
-imported by: - warnings - -
- -
- -
- - traitlets -MissingModule
-imported by: - pandas.io.formats.printing - -
- -
- -
- - tty -SourceModule
-imports: - termios - -
-
-imported by: - pydoc - -
- -
- -
- - types -SourceModule
-imports: - _collections_abc - • functools - • sys - -
-
-imported by: - _weakrefset - • asyncio.coroutines - • asyncio.futures - • asyncio.queues - • asyncio.tasks - • concurrent.futures._base - • concurrent.futures.thread - • contextlib - • copy - • ctypes - • dataclasses - • difflib - • dis - • email.headerregistry - • enum - • fileinput - • functools - • http.cookies - • importlib - • importlib.resources - • importlib.util - • inspect - • multiprocessing.managers - • multiprocessing.pool - • multiprocessing.queues - • multiprocessing.shared_memory - • multiprocessing.spawn - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._utils._inspect - • numpy.f2py.auxfuncs - • numpy.lib._utils_impl - • pandas.compat._optional - • pandas.core.util.numba_ - • pandas.io.common - • pandas.io.excel._base - • pandas.io.json._json - • pandas.io.orc - • pandas.io.parsers.readers - • pandas.io.pytables - • pandas.io.sas.sasreader - • pandas.io.stata - • pandas.plotting._core - • pandas.util._exceptions - • pickle - • pkgutil - • pprint - • pydoc - • queue - • runpy - • six - • subprocess - • sysconfig - • tempfile - • tkinter - • typing - • unittest.case - • unittest.loader - • urllib.parse - • urllib3.connectionpool - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.util.retry - • urllib3.util.util - • 启动器.py - -
- -
- -
- - typing -SourceModule
-imports: - abc - • collections - • collections.abc - • contextlib - • functools - • operator - • re - • sys - • types - -
-
-imported by: - app.config.settings - • app.core.excel.converter - • app.core.excel.handlers - • app.core.excel.handlers.barcode_mapper - • app.core.excel.handlers.unit_converter_handlers - • app.core.excel.merger - • app.core.excel.processor - • app.core.excel.validators - • app.core.ocr.baidu_ocr - • app.core.ocr.table_ocr - • app.core.utils.file_utils - • app.core.utils.log_utils - • app.core.utils.string_utils - • app.services.ocr_service - • app.services.order_service - • app.services.tobacco_service - • asyncio.staggered - • charset_normalizer.api - • charset_normalizer.cd - • charset_normalizer.legacy - • charset_normalizer.models - • charset_normalizer.utils - • functools - • idna.core - • idna.intranges - • idna.uts46data - • importlib.abc - • importlib.resources - • numpy._typing - • numpy._typing._array_like - • numpy._typing._char_codes - • numpy._typing._dtype_like - • numpy._typing._nbit - • numpy._typing._nested_sequence - • numpy._typing._scalars - • numpy._typing._shape - • numpy.lib._arraysetops_impl - • numpy.linalg._linalg - • numpy.ma.core - • numpy.polynomial._polybase - • numpy.random._generator - • numpy.random._mt19937 - • numpy.random._pcg64 - • numpy.random._philox - • numpy.random._sfc64 - • numpy.random.bit_generator - • numpy.random.mtrand - • pandas._config.config - • pandas._config.localization - • pandas._libs.algos - • pandas._libs.arrays - • pandas._libs.groupby - • pandas._libs.hashtable - • pandas._libs.indexing - • pandas._libs.internals - • pandas._libs.interval - • pandas._libs.json - • pandas._libs.lib - • pandas._libs.ops - • pandas._libs.parsers - • pandas._libs.properties - • pandas._libs.sparse - • pandas._libs.tslibs.nattype - • pandas._libs.tslibs.offsets - • pandas._libs.tslibs.period - • pandas._libs.tslibs.timedeltas - • pandas._libs.tslibs.timestamps - • pandas._libs.tslibs.timezones - • pandas._libs.tslibs.tzconversion - • pandas._libs.window.aggregations - • pandas._testing - • pandas._testing._io - • pandas._testing._warnings - • pandas._testing.asserters - • pandas._testing.compat - • pandas._testing.contexts - • pandas._typing - • pandas._version - • pandas.compat - • pandas.compat._optional - • pandas.compat.numpy.function - • pandas.compat.pickle_compat - • pandas.core._numba.executor - • pandas.core._numba.kernels.mean_ - • pandas.core._numba.kernels.min_max_ - • pandas.core._numba.kernels.shared - • pandas.core._numba.kernels.sum_ - • pandas.core._numba.kernels.var_ - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.datetimelike_accumulations - • pandas.core.array_algos.masked_accumulations - • pandas.core.array_algos.masked_reductions - • pandas.core.array_algos.putmask - • pandas.core.array_algos.quantile - • pandas.core.array_algos.replace - • pandas.core.array_algos.take - • pandas.core.array_algos.transforms - • pandas.core.arraylike - • pandas.core.arrays._arrow_string_mixins - • pandas.core.arrays._mixins - • pandas.core.arrays._ranges - • pandas.core.arrays._utils - • pandas.core.arrays.arrow.accessors - • pandas.core.arrays.arrow.array - • pandas.core.arrays.arrow.extension_types - • pandas.core.arrays.base - • pandas.core.arrays.boolean - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.floating - • pandas.core.arrays.integer - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.numeric - • pandas.core.arrays.numpy_ - • pandas.core.arrays.period - • pandas.core.arrays.sparse.accessor - • pandas.core.arrays.sparse.array - • pandas.core.arrays.sparse.scipy_sparse - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.arrays.timedeltas - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.engines - • pandas.core.computation.eval - • pandas.core.computation.expr - • pandas.core.computation.expressions - • pandas.core.computation.ops - • pandas.core.computation.parsing - • pandas.core.computation.pytables - • pandas.core.computation.scope - • pandas.core.config_init - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.base - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.generic - • pandas.core.dtypes.inference - • pandas.core.dtypes.missing - • pandas.core.flags - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.base - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.groupby.indexing - • pandas.core.groupby.numba_ - • pandas.core.groupby.ops - • pandas.core.indexers.utils - • pandas.core.indexes.accessors - • pandas.core.indexes.api - • pandas.core.indexes.base - • pandas.core.indexes.category - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.extension - • pandas.core.indexes.frozen - • pandas.core.indexes.interval - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.range - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.interchange.buffer - • pandas.core.interchange.column - • pandas.core.interchange.dataframe - • pandas.core.interchange.dataframe_protocol - • pandas.core.interchange.from_dataframe - • pandas.core.interchange.utils - • pandas.core.internals.api - • pandas.core.internals.array_manager - • pandas.core.internals.base - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.construction - • pandas.core.internals.managers - • pandas.core.internals.ops - • pandas.core.methods.describe - • pandas.core.methods.selectn - • pandas.core.methods.to_dict - • pandas.core.missing - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.ops.common - • pandas.core.ops.dispatch - • pandas.core.ops.invalid - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.encoding - • pandas.core.reshape.melt - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.reshape.tile - • pandas.core.reshape.util - • pandas.core.sample - • pandas.core.series - • pandas.core.sorting - • pandas.core.strings.accessor - • pandas.core.strings.base - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.core.util.hashing - • pandas.core.util.numba_ - • pandas.core.window.common - • pandas.core.window.ewm - • pandas.core.window.expanding - • pandas.core.window.numba_ - • pandas.core.window.online - • pandas.core.window.rolling - • pandas.io - • pandas.io._util - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.excel._calamine - • pandas.io.excel._odfreader - • pandas.io.excel._odswriter - • pandas.io.excel._openpyxl - • pandas.io.excel._pyxlsb - • pandas.io.excel._util - • pandas.io.excel._xlrd - • pandas.io.excel._xlsxwriter - • pandas.io.feather_format - • pandas.io.formats - • pandas.io.formats.css - • pandas.io.formats.csvs - • pandas.io.formats.excel - • pandas.io.formats.format - • pandas.io.formats.html - • pandas.io.formats.info - • pandas.io.formats.printing - • pandas.io.formats.string - • pandas.io.formats.style - • pandas.io.formats.style_render - • pandas.io.formats.xml - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._normalize - • pandas.io.json._table_schema - • pandas.io.orc - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas7bdat - • pandas.io.sas.sas_constants - • pandas.io.sas.sas_xport - • pandas.io.sas.sasreader - • pandas.io.spss - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.plotting._core - • pandas.plotting._misc - • pandas.tseries - • pandas.tseries.frequencies - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util._print_versions - • pandas.util._validators - • pandas.util.version - • requests.adapters - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._request_methods - • urllib3._version - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.response - • urllib3.contrib.pyopenssl - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.fields - • urllib3.filepost - • urllib3.http2 - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.response - • urllib3.util.connection - • urllib3.util.proxy - • urllib3.util.request - • urllib3.util.retry - • urllib3.util.ssl_ - • urllib3.util.ssl_match_hostname - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.util - • 启动器.py - -
- -
- -
- - typing_extensions -MissingModule
-imported by: - charset_normalizer.legacy - • pandas._typing - • urllib3._collections - • urllib3.connectionpool - • urllib3.contrib.emscripten.fetch - • urllib3.poolmanager - • urllib3.util.retry - • urllib3.util.ssltransport - -
- -
- -
- - unicodedata C:\Program Files\Python39\DLLs\unicodedata.pyd
-imported by: - charset_normalizer.utils - • encodings.idna - • idna.core - • pandas.core.arrays.arrow.array - • pandas.core.strings.object_array - • pandas.io.formats.printing - • sre_parse - • stringprep - • urllib.parse - -
- -
- -
- - unittest -Package
-imports: - os.path - • unittest - • unittest.async_case - • unittest.case - • unittest.loader - • unittest.main - • unittest.result - • unittest.runner - • unittest.signals - • unittest.suite - • unittest.util - -
-
-imported by: - doctest - • numpy.testing - • numpy.testing._private.utils - • unittest - • unittest._log - • unittest.async_case - • unittest.case - • unittest.loader - • unittest.main - • unittest.result - • unittest.runner - • unittest.signals - • unittest.suite - • unittest.util - -
- -
- -
- - unittest._log -SourceModule
-imports: - collections - • logging - • unittest - • unittest.case - -
-
-imported by: - unittest.case - -
- -
- -
- - unittest.async_case -SourceModule
-imports: - asyncio - • inspect - • unittest - • unittest.case - -
-
-imported by: - unittest - -
- -
- -
- - unittest.case -SourceModule
-imports: - collections - • contextlib - • difflib - • functools - • pprint - • re - • sys - • traceback - • types - • unittest - • unittest._log - • unittest.result - • unittest.util - • warnings - -
-
-imported by: - numpy.testing._private.utils - • unittest - • unittest._log - • unittest.async_case - • unittest.loader - • unittest.suite - -
- -
- -
- - unittest.loader -SourceModule
-imports: - fnmatch - • functools - • os - • re - • sys - • traceback - • types - • unittest - • unittest.case - • unittest.suite - • unittest.util - • warnings - -
-
-imported by: - unittest - • unittest.main - -
- -
- -
- - unittest.main -SourceModule
-imports: - argparse - • os - • sys - • unittest - • unittest.loader - • unittest.runner - • unittest.signals - -
-
-imported by: - unittest - -
- -
- -
- - unittest.result -SourceModule
-imports: - functools - • io - • sys - • traceback - • unittest - • unittest.util - -
-
-imported by: - unittest - • unittest.case - • unittest.runner - -
- -
- -
- - unittest.runner -SourceModule
-imports: - sys - • time - • unittest - • unittest.result - • unittest.signals - • warnings - -
-
-imported by: - unittest - • unittest.main - -
- -
- -
- - unittest.signals -SourceModule
-imports: - functools - • signal - • unittest - • weakref - -
-
-imported by: - unittest - • unittest.main - • unittest.runner - -
- -
- -
- - unittest.suite -SourceModule
-imports: - sys - • unittest - • unittest.case - • unittest.util - -
-
-imported by: - unittest - • unittest.loader - -
- -
- -
- - unittest.util -SourceModule
-imports: - collections - • os.path - • unittest - -
-
-imported by: - unittest - • unittest.case - • unittest.loader - • unittest.result - • unittest.suite - -
- -
- -
- - urllib -Package
-imported by: - email._header_value_parser - • urllib.error - • urllib.parse - • urllib.request - • urllib.response - -
- -
- -
- - urllib.error -SourceModule
-imports: - urllib - • urllib.response - -
-
-imported by: - numpy.lib._datasource - • urllib.request - -
- -
- -
- - urllib.parse -SourceModule
-imports: - collections - • re - • sys - • types - • unicodedata - • urllib - • warnings - -
-
-imported by: - email.utils - • http.client - • http.cookiejar - • http.server - • mimetypes - • nturl2path - • numpy.lib._datasource - • pandas.io.common - • pathlib - • pydoc - • requests.compat - • urllib.request - • urllib3._request_methods - • urllib3.poolmanager - • xml.dom.xmlbuilder - • xml.etree.ElementInclude - • xml.sax.saxutils - • xmlrpc.client - -
- -
- -
- - urllib.request -SourceModule
-imports: - _scproxy - • base64 - • bisect - • contextlib - • email - • email.utils - • fnmatch - • ftplib - • getpass - • hashlib - • http.client - • http.cookiejar - • io - • mimetypes - • nturl2path - • os - • posixpath - • re - • socket - • ssl - • string - • sys - • tempfile - • time - • urllib - • urllib.error - • urllib.parse - • urllib.response - • warnings - • winreg - -
-
-imported by: - http.cookiejar - • numpy.lib._datasource - • pandas.io.common - • requests.compat - • xml.dom.xmlbuilder - • xml.sax.saxutils - -
- -
- -
- - urllib.response -SourceModule
-imports: - tempfile - • urllib - -
-
-imported by: - urllib.error - • urllib.request - -
- -
- -
- - urllib3 -Package
-imports: - __future__ - • logging - • ssl - • sys - • typing - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._version - • urllib3.connectionpool - • urllib3.contrib.emscripten - • urllib3.exceptions - • urllib3.filepost - • urllib3.poolmanager - • urllib3.response - • urllib3.util.request - • urllib3.util.retry - • urllib3.util.timeout - • warnings - -
-
-imported by: - requests - • requests.compat - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._request_methods - • urllib3._version - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib - • urllib3.contrib.pyopenssl - • urllib3.exceptions - • urllib3.fields - • urllib3.filepost - • urllib3.http2 - • urllib3.poolmanager - • urllib3.response - • urllib3.util - -
- -
- -
- - urllib3._base_connection -SourceModule
-imports: - __future__ - • ssl - • typing - • urllib3 - • urllib3.response - • urllib3.util.connection - • urllib3.util.timeout - • urllib3.util.url - -
-
-imported by: - urllib3 - • urllib3._request_methods - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - • urllib3.http2.connection - • urllib3.response - • urllib3.util.connection - -
- -
- -
- - urllib3._collections -SourceModule
-imports: - __future__ - • collections - • enum - • threading - • typing - • typing_extensions - • urllib3 - -
-
-imported by: - urllib3 - • urllib3._request_methods - • urllib3.connection - • urllib3.connectionpool - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.response - -
- -
- -
- - urllib3._request_methods -SourceModule
-imports: - __future__ - • json - • typing - • urllib.parse - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3.filepost - • urllib3.response - -
-
-imported by: - urllib3.connectionpool - • urllib3.poolmanager - -
- -
- -
- - urllib3._version -SourceModule
-imports: - typing - • urllib3 - -
-
-imported by: - urllib3 - • urllib3.connection - -
- -
- -
- - urllib3.connection -SourceModule
-imports: - __future__ - • datetime - • http.client - • logging - • os - • re - • socket - • ssl - • sys - • threading - • typing - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._version - • urllib3.exceptions - • urllib3.http2 - • urllib3.http2.probe - • urllib3.response - • urllib3.util - • urllib3.util.connection - • urllib3.util.request - • urllib3.util.response - • urllib3.util.ssl_ - • urllib3.util.ssl_match_hostname - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.util - • urllib3.util.wait - • warnings - -
-
-imported by: - urllib3.connectionpool - • urllib3.contrib.emscripten - • urllib3.contrib.emscripten.connection - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.http2 - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.response - • urllib3.util.proxy - -
- -
- -
- - urllib3.connectionpool -SourceModule
-imports: - __future__ - • errno - • logging - • queue - • socket - • ssl - • sys - • types - • typing - • typing_extensions - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3._request_methods - • urllib3.connection - • urllib3.exceptions - • urllib3.response - • urllib3.util.connection - • urllib3.util.proxy - • urllib3.util.request - • urllib3.util.retry - • urllib3.util.ssl_match_hostname - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.util - • warnings - • weakref - -
-
-imported by: - urllib3 - • urllib3.contrib.emscripten - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.http2 - • urllib3.poolmanager - • urllib3.response - • urllib3.util.retry - -
- -
- -
- - urllib3.contrib -Package
-imports: - urllib3 - • urllib3.contrib.pyopenssl - -
-
-imported by: - requests - • urllib3.contrib.emscripten - • urllib3.contrib.pyopenssl - • urllib3.contrib.socks - -
- -
- -
- - urllib3.contrib.emscripten -Package
-imports: - __future__ - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib - • urllib3.contrib.emscripten.connection - -
-
-imported by: - urllib3 - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - -
- -
- -
- - urllib3.contrib.emscripten.connection -SourceModule
-imports: - __future__ - • http.client - • os - • typing - • urllib3._base_connection - • urllib3.connection - • urllib3.contrib.emscripten - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - • urllib3.exceptions - • urllib3.response - • urllib3.util.connection - • urllib3.util.timeout - • urllib3.util.url - -
-
-imported by: - urllib3.contrib.emscripten - -
- -
- -
- - urllib3.contrib.emscripten.fetch -SourceModule
-imports: - 'pyodide.ffi' - • __future__ - • email.parser - • importlib.resources - • io - • js - • json - • pyodide - • typing - • typing_extensions - • urllib3.contrib.emscripten - • urllib3.contrib.emscripten.request - • urllib3.contrib.emscripten.response - -
-
-imported by: - urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.response - -
- -
- -
- - urllib3.contrib.emscripten.request -SourceModule
-imports: - __future__ - • dataclasses - • urllib3._base_connection - • urllib3.contrib.emscripten - -
-
-imported by: - urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.response - -
- -
- -
- - urllib3.contrib.emscripten.response -SourceModule
-imports: - __future__ - • contextlib - • dataclasses - • http.client - • io - • json - • logging - • typing - • urllib3._base_connection - • urllib3.contrib.emscripten - • urllib3.contrib.emscripten.fetch - • urllib3.contrib.emscripten.request - • urllib3.exceptions - • urllib3.response - • urllib3.util.retry - -
-
-imported by: - urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.fetch - -
- -
- -
- - urllib3.contrib.pyopenssl -SourceModule
-imports: - 'OpenSSL.crypto' - • 'cryptography.x509' - • OpenSSL - • __future__ - • cryptography - • idna - • io - • logging - • socket - • ssl - • typing - • urllib3 - • urllib3.contrib - • urllib3.util - -
-
-imported by: - requests - • urllib3.contrib - -
- -
- -
- - urllib3.contrib.socks -SourceModule
-imports: - __future__ - • socket - • socks - • ssl - • typing - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib - • urllib3.exceptions - • urllib3.poolmanager - • urllib3.util.url - • warnings - -
-
-imported by: - requests.adapters - -
- -
- -
- - urllib3.exceptions -SourceModule
-imports: - __future__ - • email.errors - • http.client - • socket - • typing - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.response - • urllib3.util.retry - • warnings - -
-
-imported by: - requests - • requests.adapters - • requests.exceptions - • requests.models - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.response - • urllib3.contrib.socks - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.response - • urllib3.util.connection - • urllib3.util.request - • urllib3.util.response - • urllib3.util.retry - • urllib3.util.ssl_ - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.url - -
- -
- -
- - urllib3.fields -SourceModule
-imports: - __future__ - • email.utils - • mimetypes - • typing - • urllib3 - • warnings - -
-
-imported by: - requests.models - • urllib3.filepost - -
- -
- -
- - urllib3.filepost -SourceModule
-imports: - __future__ - • binascii - • codecs - • io - • os - • typing - • urllib3 - • urllib3.fields - -
-
-imported by: - requests.models - • urllib3 - • urllib3._request_methods - -
- -
- -
- - urllib3.http2 -Package
-imports: - __future__ - • importlib.metadata - • typing - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.http2.connection - • urllib3.http2.probe - • urllib3.util - • urllib3.util.ssl_ - -
-
-imported by: - urllib3.connection - • urllib3.http2.connection - • urllib3.http2.probe - -
- -
- -
- - urllib3.http2.connection -SourceModule
-imports: - 'h2.connection' - • 'h2.events' - • __future__ - • h2 - • logging - • re - • threading - • types - • typing - • urllib3._base_connection - • urllib3._collections - • urllib3.connection - • urllib3.exceptions - • urllib3.http2 - • urllib3.response - -
-
-imported by: - urllib3.http2 - -
- -
- -
- - urllib3.http2.probe -SourceModule
-imports: - __future__ - • threading - • urllib3.http2 - -
-
-imported by: - urllib3.connection - • urllib3.http2 - -
- -
- -
- - urllib3.poolmanager -SourceModule
-imports: - __future__ - • functools - • logging - • ssl - • types - • typing - • typing_extensions - • urllib.parse - • urllib3 - • urllib3._collections - • urllib3._request_methods - • urllib3.connection - • urllib3.connectionpool - • urllib3.exceptions - • urllib3.response - • urllib3.util.connection - • urllib3.util.proxy - • urllib3.util.retry - • urllib3.util.timeout - • urllib3.util.url - • warnings - -
-
-imported by: - requests.adapters - • urllib3 - • urllib3.contrib.socks - -
- -
- -
- - urllib3.response -SourceModule
-imports: - __future__ - • brotli - • brotlicffi - • collections - • compression - • contextlib - • http.client - • io - • json - • logging - • re - • socket - • sys - • typing - • urllib3 - • urllib3._base_connection - • urllib3._collections - • urllib3.connection - • urllib3.connectionpool - • urllib3.exceptions - • urllib3.util - • urllib3.util.response - • urllib3.util.retry - • warnings - • zlib - • zstandard - -
-
-imported by: - urllib3 - • urllib3._base_connection - • urllib3._request_methods - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.contrib.emscripten.response - • urllib3.exceptions - • urllib3.http2.connection - • urllib3.poolmanager - • urllib3.util.retry - -
- -
- -
- - urllib3.util -Package
-imports: - __future__ - • urllib3 - • urllib3.util.connection - • urllib3.util.request - • urllib3.util.response - • urllib3.util.retry - • urllib3.util.ssl_ - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.wait - -
-
-imported by: - requests.adapters - • requests.models - • requests.utils - • urllib3.connection - • urllib3.contrib.pyopenssl - • urllib3.http2 - • urllib3.response - • urllib3.util.connection - • urllib3.util.proxy - • urllib3.util.request - • urllib3.util.response - • urllib3.util.retry - • urllib3.util.ssl_ - • urllib3.util.ssl_match_hostname - • urllib3.util.ssltransport - • urllib3.util.timeout - • urllib3.util.url - • urllib3.util.util - • urllib3.util.wait - -
- -
- -
- - urllib3.util.connection -SourceModule
-imports: - __future__ - • socket - • typing - • urllib3._base_connection - • urllib3.exceptions - • urllib3.util - • urllib3.util.timeout - -
-
-imported by: - urllib3._base_connection - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.poolmanager - • urllib3.util - -
- -
- -
- - urllib3.util.proxy -SourceModule
-imports: - __future__ - • typing - • urllib3.connection - • urllib3.util - • urllib3.util.url - -
-
-imported by: - urllib3.connectionpool - • urllib3.poolmanager - -
- -
- -
- - urllib3.util.request -SourceModule
-imports: - __future__ - • base64 - • brotli - • brotlicffi - • compression - • enum - • io - • typing - • urllib3.exceptions - • urllib3.util - • urllib3.util.util - • zstandard - -
-
-imported by: - urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.util - -
- -
- -
- - urllib3.util.response -SourceModule
-imports: - __future__ - • email.errors - • http.client - • urllib3.exceptions - • urllib3.util - -
-
-imported by: - urllib3.connection - • urllib3.response - • urllib3.util - -
- -
- -
- - urllib3.util.retry -SourceModule
-imports: - __future__ - • email - • itertools - • logging - • random - • re - • time - • types - • typing - • typing_extensions - • urllib3.connectionpool - • urllib3.exceptions - • urllib3.response - • urllib3.util - • urllib3.util.util - -
-
-imported by: - requests.adapters - • urllib3 - • urllib3.connectionpool - • urllib3.contrib.emscripten.response - • urllib3.exceptions - • urllib3.poolmanager - • urllib3.response - • urllib3.util - -
- -
- -
- - urllib3.util.ssl_ -SourceModule
-imports: - __future__ - • binascii - • hashlib - • hmac - • os - • socket - • ssl - • sys - • typing - • urllib3.exceptions - • urllib3.util - • urllib3.util.ssltransport - • urllib3.util.url - • warnings - -
-
-imported by: - requests.adapters - • urllib3.connection - • urllib3.http2 - • urllib3.util - • urllib3.util.ssl_match_hostname - • urllib3.util.ssltransport - -
- -
- -
- - urllib3.util.ssl_match_hostname -SourceModule
-imports: - __future__ - • ipaddress - • re - • typing - • urllib3.util - • urllib3.util.ssl_ - -
-
-imported by: - urllib3.connection - • urllib3.connectionpool - -
- -
- -
- - urllib3.util.ssltransport -SourceModule
-imports: - __future__ - • io - • socket - • ssl - • typing - • typing_extensions - • urllib3.exceptions - • urllib3.util - • urllib3.util.ssl_ - -
-
-imported by: - urllib3.connection - • urllib3.util.ssl_ - -
- -
- -
- - urllib3.util.timeout -SourceModule
-imports: - __future__ - • enum - • socket - • time - • typing - • urllib3.exceptions - • urllib3.util - -
-
-imported by: - urllib3 - • urllib3._base_connection - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.poolmanager - • urllib3.util - • urllib3.util.connection - -
- -
- -
- - urllib3.util.url -SourceModule
-imports: - __future__ - • idna - • re - • typing - • urllib3.exceptions - • urllib3.util - • urllib3.util.util - -
-
-imported by: - urllib3._base_connection - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.emscripten.connection - • urllib3.contrib.socks - • urllib3.poolmanager - • urllib3.util - • urllib3.util.proxy - • urllib3.util.ssl_ - -
- -
- -
- - urllib3.util.util -SourceModule
-imports: - __future__ - • types - • typing - • urllib3.util - -
-
-imported by: - urllib3.connection - • urllib3.connectionpool - • urllib3.util.request - • urllib3.util.retry - • urllib3.util.url - -
- -
- -
- - urllib3.util.wait -SourceModule
-imports: - __future__ - • functools - • select - • socket - • urllib3.util - -
-
-imported by: - urllib3.connection - • urllib3.util - -
- -
- -
- - uu -SourceModule
-imports: - binascii - • optparse - • os - • sys - -
-
-imported by: - email.message - -
- -
- -
- - uuid -SourceModule
-imports: - _uuid - • enum - • hashlib - • io - • os - • platform - • random - • shutil - • socket - • subprocess - • sys - • time - -
-
-imported by: - pandas._testing._io - • pandas._testing.contexts - • pandas.core.reshape.merge - • pandas.io.formats.style_render - -
- -
- -
- - vms_lib -MissingModule
-imported by: - platform - -
- -
- -
- - warnings -SourceModule
-imports: - _warnings - • builtins - • linecache - • re - • sys - • traceback - • tracemalloc - -
-
-imported by: - _collections_abc - • argparse - • ast - • asyncio.base_events - • asyncio.base_subprocess - • asyncio.coroutines - • asyncio.locks - • asyncio.proactor_events - • asyncio.queues - • asyncio.selector_events - • asyncio.sslproto - • asyncio.streams - • asyncio.subprocess - • asyncio.tasks - • asyncio.trsock - • asyncio.unix_events - • asyncio.windows_utils - • charset_normalizer.legacy - • codeop - • collections - • configparser - • datetime - • dateutil.parser - • dateutil.parser._parser - • dateutil.relativedelta - • dateutil.rrule - • dateutil.tz.tz - • dateutil.zoneinfo - • enum - • fileinput - • ftplib - • getpass - • gettext - • gzip - • hmac - • http.client - • http.cookiejar - • importlib - • importlib.abc - • importlib.util - • inspect - • locale - • logging - • multiprocessing.forkserver - • multiprocessing.pool - • multiprocessing.resource_tracker - • numpy - • numpy.__config__ - • numpy._core - • numpy._core._internal - • numpy._core._methods - • numpy._core.arrayprint - • numpy._core.fromnumeric - • numpy._core.function_base - • numpy._core.getlimits - • numpy._core.numeric - • numpy._core.numerictypes - • numpy._core.records - • numpy._core.shape_base - • numpy._pytesttester - • numpy._utils - • numpy.core._utils - • numpy.f2py - • numpy.f2py._backends._distutils - • numpy.f2py._backends._meson - • numpy.f2py.symbolic - • numpy.fft._pocketfft - • numpy.fft.helper - • numpy.lib - • numpy.lib._arraysetops_impl - • numpy.lib._function_base_impl - • numpy.lib._histograms_impl - • numpy.lib._index_tricks_impl - • numpy.lib._nanfunctions_impl - • numpy.lib._npyio_impl - • numpy.lib._polynomial_impl - • numpy.lib._shape_base_impl - • numpy.lib._ufunclike_impl - • numpy.lib._utils_impl - • numpy.lib.format - • numpy.linalg._linalg - • numpy.linalg.linalg - • numpy.ma.core - • numpy.ma.extras - • numpy.ma.mrecords - • numpy.matlib - • numpy.matrixlib.defmatrix - • numpy.polynomial.polyutils - • numpy.testing._private.utils - • openpyxl.compat - • openpyxl.packaging.custom - • openpyxl.packaging.relationship - • openpyxl.reader.drawings - • openpyxl.reader.excel - • openpyxl.reader.workbook - • openpyxl.styles.stylesheet - • openpyxl.workbook.child - • openpyxl.worksheet._reader - • openpyxl.worksheet._writer - • openpyxl.worksheet.header_footer - • openpyxl.worksheet.worksheet - • openpyxl.xml - • os - • pandas - • pandas._config.config - • pandas._testing - • pandas._testing._warnings - • pandas.arrays - • pandas.compat._optional - • pandas.compat.numpy - • pandas.core.accessor - • pandas.core.algorithms - • pandas.core.apply - • pandas.core.array_algos.masked_reductions - • pandas.core.arrays.arrow.array - • pandas.core.arrays.base - • pandas.core.arrays.categorical - • pandas.core.arrays.datetimelike - • pandas.core.arrays.datetimes - • pandas.core.arrays.interval - • pandas.core.arrays.masked - • pandas.core.arrays.period - • pandas.core.arrays.sparse.array - • pandas.core.arrays.string_ - • pandas.core.arrays.string_arrow - • pandas.core.base - • pandas.core.common - • pandas.core.computation.align - • pandas.core.computation.eval - • pandas.core.computation.expressions - • pandas.core.construction - • pandas.core.dtypes.astype - • pandas.core.dtypes.cast - • pandas.core.dtypes.common - • pandas.core.dtypes.concat - • pandas.core.dtypes.dtypes - • pandas.core.dtypes.missing - • pandas.core.frame - • pandas.core.generic - • pandas.core.groupby.generic - • pandas.core.groupby.groupby - • pandas.core.groupby.grouper - • pandas.core.indexes.accessors - • pandas.core.indexes.base - • pandas.core.indexes.datetimelike - • pandas.core.indexes.datetimes - • pandas.core.indexes.multi - • pandas.core.indexes.period - • pandas.core.indexes.timedeltas - • pandas.core.indexing - • pandas.core.internals - • pandas.core.internals.api - • pandas.core.internals.blocks - • pandas.core.internals.concat - • pandas.core.internals.managers - • pandas.core.methods.to_dict - • pandas.core.nanops - • pandas.core.ops.array_ops - • pandas.core.resample - • pandas.core.reshape.concat - • pandas.core.reshape.merge - • pandas.core.reshape.pivot - • pandas.core.reshape.reshape - • pandas.core.series - • pandas.core.strings.accessor - • pandas.core.strings.object_array - • pandas.core.tools.datetimes - • pandas.core.tools.numeric - • pandas.core.tools.timedeltas - • pandas.core.tools.times - • pandas.io.clipboard - • pandas.io.clipboards - • pandas.io.common - • pandas.io.excel._base - • pandas.io.formats.css - • pandas.io.formats.excel - • pandas.io.formats.style - • pandas.io.formats.xml - • pandas.io.gbq - • pandas.io.html - • pandas.io.json._json - • pandas.io.json._table_schema - • pandas.io.parquet - • pandas.io.parsers.arrow_parser_wrapper - • pandas.io.parsers.base_parser - • pandas.io.parsers.c_parser_wrapper - • pandas.io.parsers.python_parser - • pandas.io.parsers.readers - • pandas.io.pickle - • pandas.io.pytables - • pandas.io.sas.sas_xport - • pandas.io.sql - • pandas.io.stata - • pandas.io.xml - • pandas.tseries.holiday - • pandas.util._decorators - • pandas.util._exceptions - • pandas.util.version - • pkgutil - • pydoc - • random - • requests - • requests.adapters - • requests.auth - • requests.utils - • runpy - • shlex - • sre_parse - • ssl - • subprocess - • sysconfig - • tempfile - • unittest.case - • unittest.loader - • unittest.runner - • urllib.parse - • urllib.request - • urllib3 - • urllib3.connection - • urllib3.connectionpool - • urllib3.contrib.socks - • urllib3.exceptions - • urllib3.fields - • urllib3.poolmanager - • urllib3.response - • urllib3.util.ssl_ - • xml.dom.pulldom - • xml.etree.ElementTree - • zipfile - • 启动器.py - -
- -
- -
- - weakref -SourceModule
-imports: - _collections_abc - • _weakref - • _weakrefset - • atexit - • copy - • gc - • itertools - • sys - -
-
-imported by: - _threading_local - • asyncio.base_events - • asyncio.selector_events - • asyncio.streams - • asyncio.tasks - • asyncio.windows_events - • concurrent.futures.process - • concurrent.futures.thread - • copy - • dateutil.tz._factories - • dateutil.tz.tz - • functools - • logging - • multiprocessing.dummy - • multiprocessing.queues - • multiprocessing.sharedctypes - • multiprocessing.util - • numpy.lib._npyio_impl - • pandas._libs.internals - • pandas.core.flags - • pandas.core.generic - • pandas.core.internals.blocks - • pandas.core.series - • tempfile - • unittest.signals - • urllib3.connectionpool - • xml.sax.expatreader - • 启动器.py - -
- -
- -
- - webbrowser -SourceModule
-imports: - copy - • getopt - • glob - • os - • pwd - • shlex - • shutil - • socket - • subprocess - • sys - • tempfile - • threading - -
-
-imported by: - pydoc - -
- -
- -
- - win32pdh -MissingModule
-imported by: - numpy.testing._private.utils - -
- -
- -
- - winreg (builtin module)
-imported by: - importlib._bootstrap_external - • mimetypes - • platform - • requests.utils - • six.moves.winreg - • urllib.request - -
- -
- -
- - xlrd -Package
-imports: - os - • pprint - • sys - • xlrd - • xlrd.biffh - • xlrd.book - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.info - • xlrd.sheet - • xlrd.timemachine - • xlrd.xldate - • zipfile - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.services.tobacco_service - • pandas.io.excel._base - • pandas.io.excel._xlrd - • xlrd - • xlrd.biffh - • xlrd.book - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.info - • xlrd.sheet - • xlrd.timemachine - • xlrd.xldate - • xlutils.display - • xlutils.filter - • xlutils.margins - • 启动器.py - -
- -
- -
- - xlrd.biffh -SourceModule
-imports: - __future__ - • struct - • sys - • xlrd - • xlrd.timemachine - -
-
-imported by: - xlrd - • xlrd.book - • xlrd.formatting - • xlrd.formula - • xlrd.sheet - -
- -
- -
- - xlrd.book -SourceModule
-imports: - __future__ - • mmap - • struct - • time - • xlrd - • xlrd.biffh - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.sheet - • xlrd.timemachine - -
-
-imported by: - xlrd - -
- -
- -
- - xlrd.compdoc -SourceModule
-imports: - __future__ - • array - • struct - • sys - • xlrd - • xlrd.timemachine - -
-
-imported by: - xlrd - • xlrd.book - -
- -
- -
- - xlrd.formatting -SourceModule
-imports: - __future__ - • re - • struct - • xlrd - • xlrd.biffh - • xlrd.timemachine - -
-
-imported by: - xlrd - • xlrd.book - • xlrd.sheet - -
- -
- -
- - xlrd.formula -SourceModule
-imports: - __future__ - • copy - • operator - • struct - • xlrd - • xlrd.biffh - • xlrd.timemachine - -
-
-imported by: - xlrd - • xlrd.book - • xlrd.sheet - -
- -
- -
- - xlrd.info -SourceModule
-imports: - xlrd - -
-
-imported by: - xlrd - -
- -
- -
- - xlrd.sheet -SourceModule
-imports: - __future__ - • array - • struct - • xlrd - • xlrd.biffh - • xlrd.formatting - • xlrd.formula - • xlrd.timemachine - -
-
-imported by: - xlrd - • xlrd.book - -
- -
- -
- - xlrd.timemachine -SourceModule
-imports: - __future__ - • cStringIO - • io - • sys - • xlrd - -
-
-imported by: - xlrd - • xlrd.biffh - • xlrd.book - • xlrd.compdoc - • xlrd.formatting - • xlrd.formula - • xlrd.sheet - -
- -
- -
- - xlrd.xldate -SourceModule
-imports: - datetime - • xlrd - -
-
-imported by: - pandas.io.excel._xlrd - • xlrd - -
- -
- -
- - xlsxwriter -MissingModule
-imported by: - pandas.io.excel._xlsxwriter - -
- -
- -
- - xlutils -Package
-imported by: - xlutils.compat - • xlutils.copy - • xlutils.display - • xlutils.filter - • xlutils.margins - • 启动器.py - -
- -
- -
- - xlutils.compat -SourceModule
-imports: - StringIO - • io - • sys - • xlutils - -
-
-imported by: - xlutils.filter - • xlutils.margins - -
- -
- -
- - xlutils.copy -SourceModule
-imports: - xlutils - • xlutils.filter - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.services.tobacco_service - -
- -
- -
- - xlutils.display -SourceModule
-imports: - xlrd - • xlutils - -
-
-imported by: - xlutils.filter - -
- -
- -
- - xlutils.filter -SourceModule
-imports: - __future__ - • errorhandler - • functools - • glob - • guppy - • logging - • os - • shutil - • tempfile - • xlrd - • xlutils - • xlutils.compat - • xlutils.display - • xlutils.margins - • xlwt - • xlwt.Style - -
-
-imported by: - xlutils.copy - -
- -
- -
- - xlutils.margins -SourceModule
-imports: - __future__ - • glob - • optparse - • string - • sys - • xlrd - • xlutils - • xlutils.compat - -
-
-imported by: - xlutils.filter - -
- -
- -
- - xlwt -Package
-imports: - xlwt - • xlwt.BIFFRecords - • xlwt.Bitmap - • xlwt.Column - • xlwt.CompoundDoc - • xlwt.ExcelFormula - • xlwt.ExcelFormulaLexer - • xlwt.ExcelFormulaParser - • xlwt.Formatting - • xlwt.Row - • xlwt.Style - • xlwt.Utils - • xlwt.Workbook - • xlwt.Worksheet - • xlwt.antlr - -
-
-imported by: - app.core.excel.merger - • app.core.excel.processor - • app.services.tobacco_service - • xlutils.filter - • xlwt - • xlwt.BIFFRecords - • xlwt.Bitmap - • xlwt.Cell - • xlwt.Column - • xlwt.CompoundDoc - • xlwt.ExcelFormula - • xlwt.ExcelFormulaLexer - • xlwt.ExcelFormulaParser - • xlwt.ExcelMagic - • xlwt.Formatting - • xlwt.Row - • xlwt.Style - • xlwt.UnicodeUtils - • xlwt.Utils - • xlwt.Workbook - • xlwt.Worksheet - • xlwt.antlr - • xlwt.compat - • 启动器.py - -
- -
- -
- - xlwt.BIFFRecords -SourceModule
-imports: - struct - • xlwt - • xlwt.UnicodeUtils - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.Bitmap - • xlwt.Cell - • xlwt.Column - • xlwt.Formatting - • xlwt.Row - • xlwt.Style - • xlwt.Workbook - • xlwt.Worksheet - -
- -
- -
- - xlwt.Bitmap -SourceModule
-imports: - struct - • xlwt - • xlwt.BIFFRecords - -
-
-imported by: - xlwt - • xlwt.Worksheet - -
- -
- -
- - xlwt.Cell -SourceModule
-imports: - struct - • xlwt - • xlwt.BIFFRecords - • xlwt.compat - -
-
-imported by: - xlwt.Row - -
- -
- -
- - xlwt.Column -SourceModule
-imports: - xlwt - • xlwt.BIFFRecords - -
-
-imported by: - xlwt - • xlwt.Worksheet - -
- -
- -
- - xlwt.CompoundDoc -SourceModule
-imports: - struct - • xlwt - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.Workbook - -
- -
- -
- - xlwt.ExcelFormula -SourceModule
-imports: - struct - • xlwt - • xlwt.ExcelFormulaLexer - • xlwt.ExcelFormulaParser - • xlwt.antlr - -
-
-imported by: - xlwt - • xlwt.Row - -
- -
- -
- - xlwt.ExcelFormulaLexer -SourceModule
-imports: - __future__ - • re - • xlwt - • xlwt.ExcelFormulaParser - • xlwt.antlr - -
-
-imported by: - xlwt - • xlwt.ExcelFormula - -
- -
- -
- - xlwt.ExcelFormulaParser -SourceModule
-imports: - struct - • xlwt - • xlwt.ExcelMagic - • xlwt.UnicodeUtils - • xlwt.Utils - • xlwt.antlr - -
-
-imported by: - xlwt - • xlwt.ExcelFormula - • xlwt.ExcelFormulaLexer - -
- -
- -
- - xlwt.ExcelMagic -SourceModule
-imports: - xlwt - -
-
-imported by: - xlwt.ExcelFormulaParser - • xlwt.Utils - -
- -
- -
- - xlwt.Formatting -SourceModule
-imports: - xlwt - • xlwt.BIFFRecords - -
-
-imported by: - xlwt - • xlwt.Row - • xlwt.Style - -
- -
- -
- - xlwt.Row -SourceModule
-imports: - datetime - • decimal - • xlwt - • xlwt.BIFFRecords - • xlwt.Cell - • xlwt.ExcelFormula - • xlwt.Formatting - • xlwt.Style - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.Worksheet - -
- -
- -
- - xlwt.Style -SourceModule
-imports: - __future__ - • xlwt - • xlwt.BIFFRecords - • xlwt.Formatting - • xlwt.compat - -
-
-imported by: - xlutils.filter - • xlwt - • xlwt.Row - • xlwt.Workbook - • xlwt.Worksheet - -
- -
- -
- - xlwt.UnicodeUtils -SourceModule
-imports: - struct - • xlwt - • xlwt.compat - -
-
-imported by: - xlwt.BIFFRecords - • xlwt.ExcelFormulaParser - -
- -
- -
- - xlwt.Utils -SourceModule
-imports: - re - • xlwt - • xlwt.ExcelMagic - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.ExcelFormulaParser - • xlwt.Workbook - -
- -
- -
- - xlwt.Workbook -SourceModule
-imports: - xlwt - • xlwt.BIFFRecords - • xlwt.CompoundDoc - • xlwt.Style - • xlwt.Utils - • xlwt.Worksheet - • xlwt.compat - -
-
-imported by: - xlwt - -
- -
- -
- - xlwt.Worksheet -SourceModule
-imports: - tempfile - • xlwt - • xlwt.BIFFRecords - • xlwt.Bitmap - • xlwt.Column - • xlwt.Row - • xlwt.Style - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.Workbook - -
- -
- -
- - xlwt.antlr -SourceModule
-imports: - __future__ - • sys - • xlwt - • xlwt.compat - -
-
-imported by: - xlwt - • xlwt.ExcelFormula - • xlwt.ExcelFormulaLexer - • xlwt.ExcelFormulaParser - -
- -
- -
- - xlwt.compat -SourceModule
-imports: - sys - • xlwt - -
-
-imported by: - xlwt.BIFFRecords - • xlwt.Cell - • xlwt.CompoundDoc - • xlwt.Row - • xlwt.Style - • xlwt.UnicodeUtils - • xlwt.Utils - • xlwt.Workbook - • xlwt.Worksheet - • xlwt.antlr - -
- -
- -
- - xml -Package
-imports: - xml.sax.expatreader - • xml.sax.xmlreader - -
-
-imported by: - xml.dom - • xml.etree - • xml.parsers - • xml.sax - -
- -
- -
- - xml.dom -Package
-imports: - xml - • xml.dom.domreg - • xml.dom.minidom - • xml.dom.pulldom - • xml.dom.xmlbuilder - -
-
-imported by: - xml.dom.NodeFilter - • xml.dom.domreg - • xml.dom.expatbuilder - • xml.dom.minicompat - • xml.dom.minidom - • xml.dom.pulldom - • xml.dom.xmlbuilder - -
- -
- -
- - xml.dom.NodeFilter -SourceModule
-imports: - xml.dom - -
-
-imported by: - xml.dom.expatbuilder - • xml.dom.xmlbuilder - -
- -
- -
- - xml.dom.domreg -SourceModule
-imports: - os - • sys - • xml.dom - • xml.dom.minidom - -
-
-imported by: - xml.dom - • xml.dom.minidom - -
- -
- -
- - xml.dom.expatbuilder -SourceModule
-imports: - xml.dom - • xml.dom.NodeFilter - • xml.dom.minidom - • xml.dom.xmlbuilder - • xml.parsers - • xml.parsers.expat - -
-
-imported by: - xml.dom.minidom - • xml.dom.xmlbuilder - -
- -
- -
- - xml.dom.minicompat -SourceModule
-imports: - xml.dom - -
-
-imported by: - xml.dom.minidom - -
- -
- -
- - xml.dom.minidom -SourceModule
-imports: - io - • xml.dom - • xml.dom.domreg - • xml.dom.expatbuilder - • xml.dom.minicompat - • xml.dom.pulldom - • xml.dom.xmlbuilder - -
-
-imported by: - pandas.io.formats.xml - • xml.dom - • xml.dom.domreg - • xml.dom.expatbuilder - • xml.dom.pulldom - -
- -
- -
- - xml.dom.pulldom -SourceModule
-imports: - io - • warnings - • xml.dom - • xml.dom.minidom - • xml.sax - • xml.sax.handler - -
-
-imported by: - xml.dom - • xml.dom.minidom - -
- -
- -
- - xml.dom.xmlbuilder -SourceModule
-imports: - copy - • posixpath - • urllib.parse - • urllib.request - • xml.dom - • xml.dom.NodeFilter - • xml.dom.expatbuilder - -
-
-imported by: - xml.dom - • xml.dom.expatbuilder - • xml.dom.minidom - -
- -
- -
- - xml.etree -Package
-imports: - xml - • xml.etree - • xml.etree.ElementPath - • xml.etree.ElementTree - -
-
-imported by: - xml.etree - • xml.etree.ElementInclude - • xml.etree.ElementPath - • xml.etree.ElementTree - • xml.etree.cElementTree - -
- -
- -
- - xml.etree.ElementInclude -SourceModule
-imports: - copy - • urllib.parse - • xml.etree - • xml.etree.ElementTree - -
-
-imported by: - _elementtree - -
- -
- -
- - xml.etree.ElementPath -SourceModule
-imports: - re - • xml.etree - -
-
-imported by: - _elementtree - • xml.etree - • xml.etree.ElementTree - -
- -
- -
- - xml.etree.ElementTree -SourceModule
-imports: - _elementtree - • collections - • collections.abc - • contextlib - • io - • locale - • pyexpat - • re - • sys - • warnings - • xml.etree - • xml.etree.ElementPath - • xml.parsers - • xml.parsers.expat - -
-
-imported by: - _elementtree - • et_xmlfile.incremental_tree - • et_xmlfile.xmlfile - • openpyxl.xml.functions - • pandas.io.formats.xml - • pandas.io.xml - • xml.etree - • xml.etree.ElementInclude - • xml.etree.cElementTree - -
- -
- -
- - xml.etree.cElementTree -SourceModule
-imports: - xml.etree - • xml.etree.ElementTree - -
-
-imported by: - _elementtree - -
- -
- -
- - xml.parsers -Package
-imports: - xml - • xml.parsers.expat - -
-
-imported by: - xml.dom.expatbuilder - • xml.etree.ElementTree - • xml.parsers.expat - • xml.sax.expatreader - • xmlrpc.client - -
- -
- -
- - xml.parsers.expat -SourceModule
-imports: - pyexpat - • sys - • xml.parsers - -
-
-imported by: - xml.dom.expatbuilder - • xml.etree.ElementTree - • xml.parsers - • xml.sax.expatreader - • xmlrpc.client - -
- -
- -
- - xml.sax -Package
-imports: - 'org.python' - • io - • os - • sys - • xml - • xml.sax - • xml.sax._exceptions - • xml.sax.expatreader - • xml.sax.handler - • xml.sax.saxutils - • xml.sax.xmlreader - -
-
-imported by: - xml.dom.pulldom - • xml.sax - • xml.sax._exceptions - • xml.sax.expatreader - • xml.sax.handler - • xml.sax.saxutils - • xml.sax.xmlreader - -
- -
- -
- - xml.sax._exceptions -SourceModule
-imports: - 'java.lang' - • sys - • xml.sax - -
-
-imported by: - xml.sax - • xml.sax.expatreader - • xml.sax.xmlreader - -
- -
- -
- - xml.sax.expatreader -SourceModule
-imports: - _weakref - • sys - • weakref - • xml.parsers - • xml.parsers.expat - • xml.sax - • xml.sax._exceptions - • xml.sax.handler - • xml.sax.saxutils - • xml.sax.xmlreader - -
-
-imported by: - xml - • xml.sax - -
- -
- -
- - xml.sax.handler -SourceModule
-imports: - xml.sax - -
-
-imported by: - xml.dom.pulldom - • xml.sax - • xml.sax.expatreader - • xml.sax.saxutils - • xml.sax.xmlreader - -
- -
- -
- - xml.sax.saxutils -SourceModule
-imports: - codecs - • io - • os - • sys - • urllib.parse - • urllib.request - • xml.sax - • xml.sax.handler - • xml.sax.xmlreader - -
-
-imported by: - xml.sax - • xml.sax.expatreader - • xml.sax.xmlreader - -
- -
- -
- - xml.sax.xmlreader -SourceModule
-imports: - xml.sax - • xml.sax._exceptions - • xml.sax.handler - • xml.sax.saxutils - -
-
-imported by: - xml - • xml.sax - • xml.sax.expatreader - • xml.sax.saxutils - -
- -
- -
- - xmlrpc -Package
-imported by: - xmlrpc.client - -
- -
- -
- - xmlrpc.client -SourceModule
-imports: - base64 - • datetime - • decimal - • errno - • gzip - • http.client - • io - • sys - • time - • urllib.parse - • xml.parsers - • xml.parsers.expat - • xmlrpc - -
-
-imported by: - multiprocessing.connection - -
- -
- -
- - yaml -MissingModule
-imported by: - numpy.__config__ - -
- -
- -
- - zipfile -SourceModule
-imports: - argparse - • binascii - • bz2 - • contextlib - • importlib.util - • io - • itertools - • lzma - • os - • posixpath - • py_compile - • shutil - • stat - • struct - • sys - • threading - • time - • warnings - • zlib - -
-
-imported by: - importlib._common - • importlib.metadata - • numpy.lib._npyio_impl - • openpyxl.reader.excel - • openpyxl.writer.excel - • pandas._testing._io - • pandas.io.common - • pandas.io.excel._base - • pyi_rth_inspect.py - • requests.utils - • shutil - • xlrd - -
- -
- -
- - zipimport -SourceModule
-imports: - _frozen_importlib - • _frozen_importlib_external - • _imp - • _io - • importlib.abc - • io - • marshal - • os - • pathlib - • sys - • time - • zlib - -
-
-imported by: - pkgutil - -
- -
- -
- - zlib (builtin module)
-imported by: - encodings.zlib_codec - • gzip - • shutil - • tarfile - • urllib3.response - • zipfile - • zipimport - -
- -
- -
- - zstandard -MissingModule
-imported by: - urllib3.response - • urllib3.util.request - -
- -
- - - diff --git a/config.ini b/config.ini index fd4957c..7c0f180 100644 --- a/config.ini +++ b/config.ini @@ -10,7 +10,7 @@ api_url = https://aip.baidubce.com/rest/2.0/ocr/v1/table input_folder = data/input output_folder = data/output temp_folder = data/temp -template_folder = templates +template_folder = E:\2025Code\python\orc-order-v2\templates processed_record = data/processed_files.json [Performance] diff --git a/config/suppliers_config.json b/config/suppliers_config.json new file mode 100644 index 0000000..cebfd96 --- /dev/null +++ b/config/suppliers_config.json @@ -0,0 +1,61 @@ +{ + "suppliers": [ + { + "name": "蓉城易购", + "description": "蓉城易购供应商订单处理", + "filename_patterns": ["*蓉城*", "*rongcheng*", "*易*"], + "content_indicators": ["蓉城易购", "商品编码", "订货数量"], + "column_mapping": { + "商品编码": "barcode", + "商品名称": "name", + "订货数量": "quantity", + "单价": "unit_price" + }, + "cleaning_rules": [ + { + "type": "remove_rows", + "condition": "订货数量 == 0 or 订货数量.isna()" + }, + { + "type": "fill_na", + "columns": ["unit_price"], + "value": 0 + } + ], + "calculations": [ + { + "type": "multiply", + "source_column": "quantity", + "target_column": "quantity", + "factor": 1 + } + ], + "output_suffix": "_蓉城易购_银豹采购单" + }, + { + "name": "通用食品供应商", + "description": "通用食品类供应商订单", + "filename_patterns": ["*食品*", "*配送*", "*供货*"], + "content_indicators": ["产品条码", "订购量", "进货价"], + "column_mapping": { + "产品条码": "barcode", + "产品名称": "name", + "订购量": "quantity", + "进货价": "unit_price" + }, + "cleaning_rules": [ + { + "type": "convert_type", + "columns": ["unit_price"], + "target_type": "float" + }, + { + "type": "fill_na", + "columns": ["barcode", "name", "quantity"], + "value": 0 + } + ], + "output_suffix": "_食品供应商_银豹采购单" + } + ] +} \ No newline at end of file diff --git a/data/input/7a3a78a02fcf6ccef5daad31bd50bdf2.jpg b/data/input/7a3a78a02fcf6ccef5daad31bd50bdf2.jpg deleted file mode 100644 index 47ce3b3..0000000 Binary files a/data/input/7a3a78a02fcf6ccef5daad31bd50bdf2.jpg and /dev/null differ diff --git a/data/output/7a3a78a02fcf6ccef5daad31bd50bdf2.xlsx b/data/output/7a3a78a02fcf6ccef5daad31bd50bdf2.xlsx deleted file mode 100644 index 362c7ee..0000000 Binary files a/data/output/7a3a78a02fcf6ccef5daad31bd50bdf2.xlsx and /dev/null differ diff --git a/data/output/processed_files.json b/data/output/processed_files.json deleted file mode 100644 index 02f8fd8..0000000 --- a/data/output/processed_files.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "data/output\\7a3a78a02fcf6ccef5daad31bd50bdf2.xlsx": "data/result\\采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls" -} \ No newline at end of file diff --git a/data/result/采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls b/data/result/采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls deleted file mode 100644 index 29001a4..0000000 Binary files a/data/result/采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls and /dev/null differ diff --git a/data/user_settings.json b/data/user_settings.json deleted file mode 100644 index 6a5d1e0..0000000 --- a/data/user_settings.json +++ /dev/null @@ -1 +0,0 @@ -{"theme": "light"} \ No newline at end of file diff --git a/dist/OCR订单处理系统.exe b/dist/OCR订单处理系统.exe deleted file mode 100644 index 2f9186f..0000000 Binary files a/dist/OCR订单处理系统.exe and /dev/null differ diff --git a/dist/config.ini b/dist/config.ini deleted file mode 100644 index fd4957c..0000000 --- a/dist/config.ini +++ /dev/null @@ -1,28 +0,0 @@ -[API] -api_key = O0Fgk3o69RWJ86eAX8BTHRaB -secret_key = VyZD5lzcIMgsup1uuD6Cw0pfzS20IGPZ -timeout = 30 -max_retries = 3 -retry_delay = 2 -api_url = https://aip.baidubce.com/rest/2.0/ocr/v1/table - -[Paths] -input_folder = data/input -output_folder = data/output -temp_folder = data/temp -template_folder = templates -processed_record = data/processed_files.json - -[Performance] -max_workers = 4 -batch_size = 5 -skip_existing = true - -[File] -allowed_extensions = .jpg,.jpeg,.png,.bmp -excel_extension = .xlsx -max_file_size_mb = 4 - -[Templates] -purchase_order = 银豹-采购单模板.xls - diff --git a/dist/config/barcode_mappings.json b/dist/config/barcode_mappings.json deleted file mode 100644 index ad0ee89..0000000 --- a/dist/config/barcode_mappings.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "6920584471055": { - "map_to": "6920584471017", - "description": "条码映射:6920584471055 -> 6920584471017" - }, - "6925861571159": { - "map_to": "69021824", - "description": "条码映射:6925861571159 -> 69021824" - }, - "6923644268923": { - "map_to": "6923644268480", - "description": "条码映射:6923644268923 -> 6923644268480" - }, - "6925861571466": { - "map_to": "6925861571459", - "description": "条码映射:6925861571466 -> 6925861571459" - }, - "6907992508344": { - "map_to": "6907992508191", - "description": "条码映射:6907992508344 -> 6907992508191" - }, - "6903979000979": { - "map_to": "6903979000962", - "description": "条码映射:6903979000979 -> 6903979000962" - }, - "6923644283582": { - "map_to": "6923644283575", - "description": "条码映射:6923644283582 -> 6923644283575" - }, - "6923644268930": { - "map_to": "6923644268497", - "description": "条码映射:6923644268930 -> 6923644268497" - }, - "6923644268916": { - "map_to": "6923644268503", - "description": "条码映射:6923644268916 -> 6923644268503" - }, - "6923644268909": { - "map_to": "6923644268510", - "description": "条码映射:6923644268909 -> 6923644268510" - }, - "6923644299804": { - "map_to": "6923644299774", - "description": "条码映射:6923644299804 -> 6923644299774" - }, - "6923644266318": { - "map_to": "6923644266066", - "description": "条码映射:6923644266318 -> 6923644266066" - }, - "6923644210151": { - "map_to": "6923644223458", - "description": "条码映射:6923644210151 -> 6923644223458" - }, - "6907992501819": { - "map_to": "6907992500133", - "description": "条码映射:6907992501819 -> 6907992500133" - }, - "6907992502052": { - "map_to": "6907992100272", - "description": "条码映射:6907992502052 -> 6907992100272" - }, - "6907992507385": { - "map_to": "6907992507095", - "description": "条码映射:6907992507385 -> 6907992507095" - }, - "6973726149671": { - "map_to": "6973726149657", - "description": "条码映射:6973726149671 -> 6973726149657" - }, - "6977426410574": { - "map_to": "6977426410567", - "description": "条码映射:6977426410574 -> 6977426410567" - }, - "6973726149688": { - "map_to": "6973726149664", - "description": "条码映射:6973726149688 -> 6973726149664" - }, - "6935205322012": { - "map_to": "6935205320018", - "description": "条码映射:6935205322012 -> 6935205320018" - }, - "6943497411024": { - "map_to": "6943497411017", - "description": "条码映射:6943497411024 -> 6943497411017" - }, - "6921734968821": { - "map_to": "6921734968814", - "description": "条码映射:6921734968821 -> 6921734968814" - }, - "6921734968258": { - "map_to": "6921734968241", - "description": "条码映射:6921734968258 -> 6921734968241" - }, - "6921734968180": { - "map_to": "6921734968173", - "description": "条码映射:6921734968180 -> 6921734968173" - }, - "6921734908735": { - "map_to": "6935205372772", - "description": "条码映射:6921734908735 -> 6935205372772" - }, - "6923644248222": { - "map_to": "6923644248208", - "description": "条码映射:6923644248222 -> 6923644248208" - }, - "6902083881122": { - "map_to": "6902083881085", - "description": "条码映射:6902083881122 -> 6902083881085" - }, - "6907992501857": { - "map_to": "6907992500010", - "description": "条码映射:6907992501857 -> 6907992500010" - }, - "6902083891015": { - "map_to": "6902083890636", - "description": "条码映射:6902083891015 -> 6902083890636" - }, - "6923450605240": { - "map_to": "6923450605226", - "description": "条码映射:6923450605240 -> 6923450605226" - }, - "6923450605196": { - "map_to": "6923450614624", - "description": "条码映射:6923450605196 -> 6923450614624" - }, - "6923450665213": { - "map_to": "6923450665206", - "description": "条码映射:6923450665213 -> 6923450665206" - }, - "6923450666821": { - "map_to": "6923450666838", - "description": "条码映射:6923450666821 -> 6923450666838" - }, - "6923450661505": { - "map_to": "6923450661499", - "description": "条码映射:6923450661505 -> 6923450661499" - }, - "6923450676103": { - "map_to": "6923450676097", - "description": "条码映射:6923450676103 -> 6923450676097" - }, - "6923450614631": { - "map_to": "6923450614624", - "description": "条码映射:6923450614631 -> 6923450614624" - }, - "6901424334174": { - "map_to": "6973730760015", - "description": "条码映射:6901424334174 -> 6973730760015" - }, - "6958620703716": { - "map_to": "6958620703907", - "description": "条码映射:6958620703716 -> 6958620703907" - }, - "6937003706322": { - "map_to": "6937003703833", - "description": "条码映射:6937003706322 -> 6937003703833" - }, - "6950783203494": { - "map_to": "6950873203494", - "description": "条码映射:6950783203494 -> 6950873203494" - }, - "6907992501871": { - "map_to": "6907992500010", - "description": "条码映射:6907992501871 -> 6907992500010" - }, - "6907992501864": { - "map_to": "6907992100012", - "description": "条码映射:6907992501864 -> 6907992100012" - }, - "6923644264192": { - "map_to": "6923644264116", - "description": "条码映射:6923644264192 -> 6923644264116" - }, - "6923450667316": { - "map_to": "69042386", - "description": "条码映射:6923450667316 -> 69042386" - }, - "6923450653012": { - "map_to": "69021343", - "description": "条码映射:6923450653012 -> 69021343" - }, - "6925019900087": { - "multiplier": 10, - "target_unit": "瓶", - "description": "特殊处理:数量*10,单位转换为瓶" - }, - "6921168593804": { - "multiplier": 30, - "target_unit": "瓶", - "description": "NFC产品特殊处理:每箱30瓶" - }, - "6901826888138": { - "multiplier": 30, - "target_unit": "瓶", - "fixed_price": 3.7333333333333334, - "specification": "1*30", - "description": "特殊处理: 规格1*30,数量*30,单价=112/30" - }, - "6958620703907": { - "multiplier": 14, - "target_unit": "个", - "specification": "1*14", - "description": "友臣肉松,1盒14个" - } -} \ No newline at end of file diff --git a/dist/config/config.ini b/dist/config/config.ini deleted file mode 100644 index fd4957c..0000000 --- a/dist/config/config.ini +++ /dev/null @@ -1,28 +0,0 @@ -[API] -api_key = O0Fgk3o69RWJ86eAX8BTHRaB -secret_key = VyZD5lzcIMgsup1uuD6Cw0pfzS20IGPZ -timeout = 30 -max_retries = 3 -retry_delay = 2 -api_url = https://aip.baidubce.com/rest/2.0/ocr/v1/table - -[Paths] -input_folder = data/input -output_folder = data/output -temp_folder = data/temp -template_folder = templates -processed_record = data/processed_files.json - -[Performance] -max_workers = 4 -batch_size = 5 -skip_existing = true - -[File] -allowed_extensions = .jpg,.jpeg,.png,.bmp -excel_extension = .xlsx -max_file_size_mb = 4 - -[Templates] -purchase_order = 银豹-采购单模板.xls - diff --git a/CHANGELOG.md b/doc/CHANGELOG.md similarity index 98% rename from CHANGELOG.md rename to doc/CHANGELOG.md index 4b13ceb..ff14986 100644 --- a/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -27,4 +27,4 @@ - Excel处理功能 - 采购单合并功能 - 烟草订单处理功能 -- 图形用户界面 \ No newline at end of file +- 图形用户界面 diff --git a/doc/PROJECT_DOCUMENTATION.md b/doc/PROJECT_DOCUMENTATION.md new file mode 100644 index 0000000..d0ded44 --- /dev/null +++ b/doc/PROJECT_DOCUMENTATION.md @@ -0,0 +1,309 @@ +# 益选-OCR订单处理系统 - 项目概述文档 + +## 项目介绍和目标 + +益选-OCR订单处理系统是一个基于Python开发的智能化采购单处理解决方案。该项目旨在通过OCR(光学字符识别)技术自动识别采购单图片中的商品信息,并将其转换为结构化的Excel数据,实现采购流程的数字化和自动化。 + +### 项目愿景 +- **自动化处理**:减少人工录入工作,提高数据处理效率 +- **智能化识别**:准确识别商品条码、名称、规格、数量、单价等关键信息 +- **标准化输出**:生成统一格式的采购单,便于后续处理和管理 +- **批量处理能力**:支持大批量图片的并发处理 + +### 核心价值 +- 将传统的手工录入模式转变为自动化处理 +- 提高采购单处理准确率,减少人为错误 +- 大幅缩短采购单处理时间,提升工作效率 +- 提供友好的图形界面,降低使用门槛 + +## 系统功能特性 + +### 核心功能模块 + +#### 1. OCR识别模块 +- **图片识别**:支持JPG、JPEG、PNG、BMP等多种图片格式 +- **表格识别**:专门优化表格结构识别,准确提取行列信息 +- **文字识别**:高精度中文数字混合识别 +- **智能纠错**:自动纠正识别过程中的常见错误 + +#### 2. Excel处理模块 +- **数据提取**:从OCR结果中提取商品信息 +- **格式转换**:将识别结果转换为标准采购单格式 +- **数据清洗**:自动清理和标准化不规范数据 +- **模板应用**:支持自定义采购单模板 + +#### 3. 采购单合并模块 +- **多文件合并**:支持合并多个采购单文件 +- **商品汇总**:自动汇总相同商品,计算总数量 +- **格式统一**:确保合并后的采购单格式一致性 +- **冲突处理**:智能处理合并过程中的数据冲突 + +#### 4. 条码映射模块 +- **条码转换**:支持将特定条码映射为其他条码 +- **系统适配**:适应不同供应商系统的条码要求 +- **映射配置**:提供灵活的条码映射规则配置 + +#### 5. 规格处理模块 +- **单位识别**:智能识别商品计量单位 +- **单位转换**:自动进行单位换算(如箱转个) +- **规格解析**:解析复杂的商品规格描述 + +#### 6. 烟草订单处理模块 +- **专用优化**:针对烟草行业订单的特殊格式优化 +- **规则适配**:适配烟草公司的特殊要求和格式 + +### 辅助功能 + +#### 图形用户界面 +- **直观操作**:提供简洁明了的操作界面 +- **进度显示**:实时显示处理进度和状态 +- **结果预览**:处理完成后显示结果摘要 +- **日志查看**:提供详细的处理日志查看功能 + +#### 配置管理 +- **灵活配置**:支持多种处理参数的配置 +- **配置文件**:使用INI格式配置文件,易于修改 +- **运行时调整**:支持运行时的参数调整 + +#### 性能优化 +- **批量处理**:支持大批量图片的并发处理 +- **断点续传**:支持处理中断后的继续处理 +- **内存优化**:优化内存使用,支持大文件处理 + +## 技术栈和架构 + +### 核心技术栈 + +#### 后端技术 +- **Python 3.8+**:主要开发语言 +- **百度OCR API**:提供高精度的OCR识别服务 +- **Pandas**:数据处理和分析 +- **OpenPyXL**:Excel文件读写 +- **ConfigParser**:配置文件管理 + +#### 前端技术 +- **Tkinter**:Python标准GUI库 +- **Threading**:多线程处理,避免界面卡顿 +- **ttk**:现代风格的界面组件 + +#### 工具库 +- **Requests**:HTTP请求处理 +- **Logging**:日志记录和管理 +- **JSON**:数据序列化和配置存储 +- **Pathlib**:文件路径处理 +- **Datetime**:日期时间处理 + +### 系统架构 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ 用户界面层 (UI Layer) │ +├─────────────────────────────────────────────────────────────┤ +│ 业务逻辑层 (Service Layer) │ +│ ┌─────────────┬──────────────┬─────────────┬──────────┐ │ +│ │ OCR服务 │ Excel服务 │ 合并服务 │ 配置管理 │ │ +│ │ (OCRService)│ (OrderService)│ (MergeService)│ (Config) │ │ +│ └─────────────┴──────────────┴─────────────┴──────────┘ │ +├─────────────────────────────────────────────────────────────┤ +│ 核心处理层 (Core Layer) │ +│ ┌─────────────┬──────────────┬─────────────┬──────────┐ │ +│ │ OCR处理器 │ Excel处理器 │ 数据清洗 │ 工具函数 │ │ +│ │ (OCRProc) │ (ExcelProc) │ (Cleaner) │ (Utils) │ │ +│ └─────────────┴──────────────┴─────────────┴──────────┘ │ +├─────────────────────────────────────────────────────────────┤ +│ 数据访问层 (Data Access Layer) │ +│ ┌─────────────┬──────────────┬─────────────┬──────────┐ │ +│ │ 文件系统 │ 配置文件 │ 日志文件 │ 模板文件 │ │ +│ │ (FileSystem)│ (Config) │ (Logs) │ (Templates)│ │ +│ └─────────────┴──────────────┴─────────────┴──────────┘ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### 模块划分 + +#### 应用层 (app/) +- **cli/**:命令行接口模块 +- **config/**:配置管理模块 +- **core/**:核心业务逻辑模块 +- **services/**:服务层模块 + +#### 核心层 (app/core/) +- **ocr/**:OCR识别相关功能 +- **excel/**:Excel处理相关功能 +- **utils/**:工具函数和辅助功能 + +#### 数据层 +- **data/**:数据文件存储目录 +- **templates/**:模板文件存储目录 +- **logs/**:日志文件存储目录 + +## 安装配置说明 + +### 系统要求 + +#### 软件要求 +- **操作系统**:Windows 7/8/10/11,Linux,macOS +- **Python版本**:Python 3.8 或更高版本 +- **依赖库**:详见requirements.txt文件 + +#### 硬件要求 +- **CPU**:双核处理器或以上 +- **内存**:4GB RAM或以上 +- **存储**:至少1GB可用磁盘空间 +- **网络**:需要网络连接(用于OCR API调用) + +### 安装步骤 + +#### 1. 环境准备 +```bash +# 确保已安装Python 3.8+ +python --version + +# 安装项目依赖 +pip install -r requirements.txt +``` + +#### 2. 配置百度OCR API +1. 注册百度智能云账号 +2. 创建OCR应用,获取API Key和Secret Key +3. 在config.ini文件中配置API密钥: +```ini +[API] +api_key = 你的API密钥 +secret_key = 你的密钥 +``` + +#### 3. 配置文件设置 +编辑config.ini文件,设置相关路径和参数: +```ini +[Paths] +input_folder = data/input +output_folder = data/output +temp_folder = data/temp + +[Performance] +max_workers = 4 +batch_size = 5 +skip_existing = true +``` + +### 运行配置 + +#### 启动方式 +```bash +# 方式1:直接运行启动器 +python 启动器.py + +# 方式2:运行主程序 +python run.py +``` + +#### 可执行文件 +项目提供编译好的可执行文件: +- **OCR订单处理系统.exe**:主程序可执行文件 +- **release/**目录:完整的发布版本 + +## 使用指南 + +### 基本操作流程 + +#### 1. 准备图片文件 +- 将需要识别的采购单图片放入`data/input`目录 +- 支持的图片格式:JPG、JPEG、PNG、BMP +- 建议图片清晰度在300DPI以上 + +#### 2. 启动系统 +- 运行`启动器.py`或`OCR订单处理系统.exe` +- 系统会自动加载配置并初始化 + +#### 3. 选择功能 +主界面提供以下功能选项: +- **OCR识别**:识别图片中的商品信息 +- **Excel处理**:将OCR结果处理成标准采购单 +- **采购单合并**:合并多个采购单文件 +- **完整流程**:执行OCR识别+Excel处理+合并的完整流程 + +#### 4. 执行处理 +- 点击相应功能按钮 +- 系统会显示处理进度和状态 +- 处理完成后显示结果预览 + +#### 5. 查看结果 +- 处理结果保存在`data/output`目录 +- 可以查看生成的Excel采购单文件 +- 通过日志查看详细处理过程 + +### 高级功能使用 + +#### 批量处理配置 +在config.ini中设置批量处理参数: +```ini +[Performance] +batch_size = 5 # 每批处理的文件数量 +max_workers = 4 # 最大并发线程数 +skip_existing = true # 跳过已处理的文件 +``` + +#### 条码映射配置 +编辑`config/barcode_mappings.json`文件,设置条码映射规则: +```json +{ + "原条码1": "目标条码1", + "原条码2": "目标条码2" +} +``` + +#### 模板配置 +在`templates`目录中放置自定义的采购单模板文件,系统会自动识别并使用。 + +### 故障排除 + +#### 常见问题 +1. **OCR识别失败**:检查图片清晰度和格式 +2. **网络连接失败**:检查API密钥和网络设置 +3. **文件权限错误**:确保有读写权限 +4. **内存不足**:减少批量处理的大小 + +#### 日志查看 +查看`logs`目录下的日志文件,获取详细的错误信息和处理过程。 + +### 最佳实践 + +#### 图片质量 +- 使用高分辨率扫描或拍照 +- 确保图片清晰,无反光和阴影 +- 保持采购单平整,避免折叠 + +#### 处理效率 +- 合理设置批量处理大小 +- 使用多线程处理提高效率 +- 定期清理临时文件 + +#### 数据管理 +- 定期备份重要的采购单数据 +- 建立规范的文件命名规则 +- 及时清理已处理的文件 + +## 项目维护 + +### 版本管理 +- 使用Git进行版本控制 +- 定期更新CHANGELOG.md文件 +- 维护版本发布记录 + +### 依赖管理 +- 定期更新依赖库版本 +- 测试新版本的兼容性 +- 维护requirements.txt文件 + +### 文档维护 +- 保持文档的及时更新 +- 根据用户反馈完善文档 +- 提供多语言支持 + +## 版权信息 + +© 2025 益选-OCR订单处理系统 +作者:欢欢欢 + +本项目采用模块化设计,遵循最佳实践,致力于为用户提供高效、准确的采购单自动化处理解决方案。 diff --git a/README.md b/doc/README.md similarity index 96% rename from README.md rename to doc/README.md index 4774349..073cf20 100644 --- a/README.md +++ b/doc/README.md @@ -40,4 +40,4 @@ ## 版权 -© 2025 益选-OCR订单处理系统 \ No newline at end of file +© 2025 益选-OCR订单处理系统 diff --git a/doc/TECHNICAL_ARCHITECTURE.md b/doc/TECHNICAL_ARCHITECTURE.md new file mode 100644 index 0000000..5ab6f1c --- /dev/null +++ b/doc/TECHNICAL_ARCHITECTURE.md @@ -0,0 +1,634 @@ +# 益选-OCR订单处理系统 - 技术架构文档 + +## 系统架构设计 + +### 整体架构概述 + +益选-OCR订单处理系统采用分层架构设计,遵循单一职责原则和开闭原则,确保系统的可维护性、可扩展性和可测试性。系统架构分为四个主要层次:用户界面层、业务逻辑层、核心处理层和数据访问层。 + +### 架构设计原则 + +#### 1. 分层解耦 +- 各层之间通过明确定义的接口进行通信 +- 上层依赖下层,下层不依赖上层 +- 层与层之间保持松耦合关系 + +#### 2. 模块化设计 +- 每个模块具有明确的职责边界 +- 模块内部高内聚,模块之间低耦合 +- 支持模块的独立开发和测试 + +#### 3. 配置驱动 +- 系统行为通过配置文件控制 +- 支持运行时参数调整 +- 提供灵活的配置管理机制 + +#### 4. 错误处理 +- 统一的异常处理机制 +- 详细的日志记录和错误追踪 +- 优雅的错误恢复机制 + +## 模块划分和职责 + +### 用户界面层 (UI Layer) + +#### 启动器模块 (启动器.py) +**职责**: +- 提供图形用户界面 +- 协调各个功能模块的调用 +- 显示处理进度和结果 +- 管理用户交互流程 + +**主要组件**: +- `OCR订单处理系统`类:主应用程序类 +- `StatusBar`类:状态栏组件 +- `LogRedirector`类:日志重定向器 +- 各种对话框和预览窗口 + +#### 命令行接口 (app/cli/) +**职责**: +- 提供命令行操作方式 +- 支持脚本化操作 +- 实现批量处理功能 + +**子模块**: +- `ocr_cli.py`:OCR识别命令行接口 +- `excel_cli.py`:Excel处理命令行接口 +- `merge_cli.py`:合并功能命令行接口 + +### 业务逻辑层 (Service Layer) + +#### OCR服务 (app/services/ocr_service.py) +**职责**: +- 协调OCR识别流程 +- 管理OCR处理器的生命周期 +- 提供OCR相关的业务逻辑 +- 处理OCR结果的验证和转换 + +**核心方法**: +- `process_image()`:处理单个图片 +- `process_images_batch()`:批量处理图片 +- `get_unprocessed_images()`:获取待处理图片列表 +- `validate_image()`:验证图片有效性 + +#### 订单服务 (app/services/order_service.py) +**职责**: +- 处理Excel订单文件 +- 提取和标准化商品信息 +- 应用条码映射规则 +- 执行规格单位转换 + +**核心功能**: +- Excel文件读取和解析 +- 商品信息提取和清洗 +- 条码映射和转换 +- 规格单位智能识别 + +#### 烟草服务 (app/services/tobacco_service.py) +**职责**: +- 专门处理烟草行业订单 +- 适配烟草公司的特殊格式 +- 处理烟草订单的特定规则 + +#### 合并服务 +**职责**: +- 合并多个采购单文件 +- 汇总相同商品信息 +- 处理合并冲突和重复项 + +### 核心处理层 (Core Layer) + +#### OCR处理核心 (app/core/ocr/) + +##### 表格OCR处理器 (table_ocr.py) +**职责**: +- 协调OCR识别流程 +- 管理处理记录 +- 控制批量处理逻辑 +- 处理文件I/O操作 + +**核心组件**: +- `OCRProcessor`类:主要的OCR处理器 +- `ProcessedRecordManager`类:处理记录管理器 + +**处理流程**: +1. 图片验证和预处理 +2. 调用百度OCR API进行识别 +3. 解析OCR返回结果 +4. 生成Excel文件 +5. 更新处理记录 + +##### 百度OCR客户端 (baidu_ocr.py) +**职责**: +- 封装百度OCR API调用 +- 处理API认证和授权 +- 管理API请求和响应 +- 实现重试和错误处理机制 + +**核心功能**: +- API密钥管理 +- 请求签名生成 +- 表格识别API调用 +- 结果获取和解析 + +#### Excel处理核心 (app/core/excel/) + +##### Excel处理器 +**职责**: +- 读取和解析Excel文件 +- 提取商品信息 +- 数据清洗和标准化 +- 生成标准采购单格式 + +**处理逻辑**: +1. 读取Excel文件 +2. 识别商品数据区域 +3. 提取商品属性(条码、名称、规格、数量、单价) +4. 应用数据清洗规则 +5. 生成标准化输出 + +##### 单位转换器 (converter.py) +**职责**: +- 智能识别商品规格单位 +- 执行单位换算 +- 处理复杂的规格描述 + +**支持的单位**: +- 数量单位:个、只、条、包、箱、件等 +- 重量单位:克、千克、斤、公斤等 +- 体积单位:毫升、升、立方米等 + +#### 工具模块 (app/core/utils/) + +##### 文件工具 (file_utils.py) +**职责**: +- 文件系统操作封装 +- 路径处理和验证 +- 文件类型检查 +- 批量文件操作 + +##### 日志工具 (log_utils.py) +**职责**: +- 日志配置和管理 +- 日志级别控制 +- 日志文件轮转 +- 错误追踪和记录 + +##### 对话框工具 (dialog_utils.py) +**职责**: +- 自定义对话框实现 +- 用户交互界面组件 +- 配置界面管理 + +### 数据访问层 (Data Access Layer) + +#### 配置管理 (app/config/) + +##### 配置管理器 (settings.py) +**职责**: +- 配置文件加载和解析 +- 配置项访问和修改 +- 配置验证和默认值处理 +- 配置持久化 + +##### 默认配置 (defaults.py) +**职责**: +- 定义系统默认配置 +- 提供配置模板 +- 确保配置完整性 + +#### 数据存储 + +##### 文件系统接口 +- **输入目录**:`data/input/` - 存放待处理的图片文件 +- **输出目录**:`data/output/` - 存放处理结果和生成的Excel文件 +- **临时目录**:`data/temp/` - 存放临时文件 +- **模板目录**:`templates/` - 存放Excel模板文件 +- **配置目录**:`config/` - 存放配置文件和映射规则 + +##### 处理记录管理 +- **JSON记录文件**:`data/output/processed_files.json` +- **记录内容**:已处理文件的映射关系 +- **更新机制**:处理完成后自动更新记录 + +## 核心算法和流程 + +### OCR识别算法流程 + +```mermaid +graph TD + A[开始] --> B[图片验证] + B --> C{图片有效?} + C -->|是| D[检查是否已处理] + C -->|否| E[返回错误] + D --> F{已处理?} + F -->|是| G[返回现有结果] + F -->|否| H[调用百度OCR API] + H --> I[解析OCR结果] + I --> J[生成Excel文件] + J --> K[更新处理记录] + K --> L[返回成功] + E --> M[结束] + G --> M + L --> M +``` + +#### 图片验证算法 +```python +def validate_image(image_path: str) -> bool: + # 1. 文件存在性检查 + if not os.path.exists(image_path): + return False + + # 2. 文件扩展名验证 + ext = get_file_extension(image_path) + if ext not in ALLOWED_EXTENSIONS: + return False + + # 3. 文件大小检查 + if not is_file_size_valid(image_path, MAX_SIZE_MB): + return False + + # 4. 图片格式验证(可选) + try: + with Image.open(image_path) as img: + img.verify() + except: + return False + + return True +``` + +#### OCR结果解析算法 +```python +def parse_ocr_result(ocr_response: dict) -> dict: + result = { + 'tables': [], + 'text': '', + 'excel_data': None + } + + # 1. 提取表格数据 + if 'tables_result' in ocr_response: + for table in ocr_response['tables_result']: + table_data = extract_table_data(table) + result['tables'].append(table_data) + + # 2. 提取文本内容 + if 'words_result' in ocr_response: + result['text'] = extract_text_content(ocr_response['words_result']) + + # 3. 提取Excel数据 + excel_base64 = find_excel_data(ocr_response) + if excel_base64: + result['excel_data'] = base64.b64decode(excel_base64) + + return result +``` + +### Excel处理算法流程 + +#### 商品信息提取算法 +```python +def extract_product_info(excel_data: pd.DataFrame) -> List[Dict]: + products = [] + + # 1. 识别表头行 + header_row = identify_header_row(excel_data) + + # 2. 确定列映射 + column_mapping = map_columns(excel_data.iloc[header_row]) + + # 3. 提取商品数据 + for row_idx in range(header_row + 1, len(excel_data)): + row_data = excel_data.iloc[row_idx] + + product = { + 'barcode': extract_barcode(row_data, column_mapping), + 'name': extract_product_name(row_data, column_mapping), + 'specification': extract_specification(row_data, column_mapping), + 'quantity': extract_quantity(row_data, column_mapping), + 'unit_price': extract_unit_price(row_data, column_mapping), + 'total_price': extract_total_price(row_data, column_mapping) + } + + # 4. 数据验证和清洗 + if validate_product(product): + cleaned_product = clean_product_data(product) + products.append(cleaned_product) + + return products +``` + +#### 规格单位识别算法 +```python +def parse_specification(spec_text: str) -> Dict: + result = { + 'original': spec_text, + 'quantity': 1, + 'unit': '个', + 'parsed': False + } + + # 1. 预定义单位模式 + unit_patterns = { + r'(\d+)\s*个': ('个', 1), + r'(\d+)\s*只': ('只', 1), + r'(\d+)\s*条': ('条', 1), + r'(\d+)\s*包': ('包', 1), + r'(\d+)\s*箱': ('箱', 1), + r'(\d+)\s*件': ('件', 1), + r'(\d+)\s*克': ('克', 1), + r'(\d+)\s*千克': ('千克', 1), + r'(\d+)\s*斤': ('斤', 1), + r'(\d+)\s*公斤': ('公斤', 1) + } + + # 2. 模式匹配 + for pattern, (unit, multiplier) in unit_patterns.items(): + match = re.search(pattern, spec_text, re.IGNORECASE) + if match: + result['quantity'] = int(match.group(1)) + result['unit'] = unit + result['parsed'] = True + break + + # 3. 复杂规格处理 + if not result['parsed']: + result = parse_complex_specification(spec_text) + + return result +``` + +### 采购单合并算法 + +#### 商品汇总算法 +```python +def merge_products(products_list: List[List[Dict]]) -> List[Dict]: + merged_products = {} + + # 1. 收集所有商品 + for products in products_list: + for product in products: + key = generate_product_key(product) + + if key in merged_products: + # 2. 合并相同商品 + merged_products[key]['quantity'] += product['quantity'] + merged_products[key]['total_price'] += product['total_price'] + merged_products[key]['source_files'].append(product.get('source_file', '')) + else: + # 3. 添加新商品 + merged_products[key] = product.copy() + merged_products[key]['source_files'] = [product.get('source_file', '')] + + # 4. 转换回列表格式 + result = list(merged_products.values()) + + # 5. 排序(按条码或名称) + result.sort(key=lambda x: x.get('barcode', x.get('name', ''))) + + return result +``` + +## 数据流设计 + +### 主要数据流 + +#### 1. OCR识别数据流 +``` +输入图片 → 图片验证 → OCR API调用 → 结果解析 → Excel生成 → 输出文件 +``` + +#### 2. Excel处理数据流 +``` +Excel文件 → 数据读取 → 商品提取 → 数据清洗 → 格式转换 → 标准采购单 +``` + +#### 3. 合并处理数据流 +``` +多个采购单 → 商品提取 → 去重汇总 → 冲突处理 → 合并结果 → 输出文件 +``` + +### 数据结构设计 + +#### 商品数据结构 +```python +{ + 'barcode': str, # 商品条码 + 'name': str, # 商品名称 + 'specification': str, # 商品规格 + 'quantity': int, # 数量 + 'unit': str, # 单位 + 'unit_price': float, # 单价 + 'total_price': float, # 总价 + 'source_file': str, # 来源文件 + 'category': str, # 商品类别 + 'brand': str # 品牌 +} +``` + +#### 处理记录数据结构 +```python +{ + 'image_file': str, # 输入图片路径 + 'output_file': str, # 输出文件路径 + 'processing_time': str, # 处理时间 + 'status': str, # 处理状态 + 'error_message': str # 错误信息(如果有) +} +``` + +#### OCR结果数据结构 +```python +{ + 'tables': List[Dict], # 表格数据 + 'text': str, # 文本内容 + 'excel_data': bytes, # Excel文件数据 + 'confidence': float, # 识别置信度 + 'processing_time': float # 处理耗时 +} +``` + +## 关键技术实现 + +### 并发处理机制 + +#### 多线程批量处理 +```python +class BatchProcessor: + def __init__(self, max_workers: int = 4): + self.max_workers = max_workers + self.executor = ThreadPoolExecutor(max_workers=max_workers) + + def process_batch(self, items: List[Any], processor_func) -> List[Any]: + # 使用线程池并发处理 + futures = [self.executor.submit(processor_func, item) for item in items] + + # 收集处理结果 + results = [] + for future in as_completed(futures): + try: + result = future.result() + results.append(result) + except Exception as e: + logger.error(f"处理失败: {e}") + results.append(None) + + return results +``` + +### 错误处理和重试机制 + +#### API调用重试机制 +```python +def call_with_retry(func, max_retries=3, retry_delay=2): + for attempt in range(max_retries): + try: + result = func() + return result + except Exception as e: + logger.warning(f"第{attempt + 1}次尝试失败: {e}") + + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error(f"所有重试尝试都失败") + raise +``` + +### 内存优化策略 + +#### 大文件处理 +```python +def process_large_file(file_path: str, chunk_size: int = 1000): + # 使用生成器避免一次性加载大文件 + def read_in_chunks(): + with pd.read_excel(file_path, chunksize=chunk_size) as reader: + for chunk in reader: + yield chunk + + # 逐块处理 + for chunk in read_in_chunks(): + process_chunk(chunk) + # 及时清理内存 + del chunk + gc.collect() +``` + +### 配置管理实现 + +#### 动态配置加载 +```python +class ConfigManager: + def __init__(self, config_file: str): + self.config_file = config_file + self.config = configparser.ConfigParser() + self.load_config() + + def load_config(self): + if os.path.exists(self.config_file): + self.config.read(self.config_file, encoding='utf-8') + else: + self.create_default_config() + + def get(self, section: str, option: str, fallback: Any = None) -> Any: + return self.config.get(section, option, fallback=fallback) + + def getint(self, section: str, option: str, fallback: int = 0) -> int: + return self.config.getint(section, option, fallback=fallback) + + def getboolean(self, section: str, option: str, fallback: bool = False) -> bool: + return self.config.getboolean(section, option, fallback=fallback) +``` + +### 日志系统设计 + +#### 结构化日志记录 +```python +import logging +from logging.handlers import RotatingFileHandler + +def setup_logging(log_file: str = 'logs/app.log'): + # 创建logger + logger = logging.getLogger(__name__) + logger.setLevel(logging.DEBUG) + + # 创建文件处理器(带轮转) + file_handler = RotatingFileHandler( + log_file, maxBytes=10*1024*1024, backupCount=5 + ) + file_handler.setLevel(logging.DEBUG) + + # 创建控制台处理器 + console_handler = logging.StreamHandler() + console_handler.setLevel(logging.INFO) + + # 创建格式化器 + formatter = logging.Formatter( + '%(asctime)s - %(name)s - %(levelname)s - %(message)s' + ) + + # 添加格式化器到处理器 + file_handler.setFormatter(formatter) + console_handler.setFormatter(formatter) + + # 添加处理器到logger + logger.addHandler(file_handler) + logger.addHandler(console_handler) + + return logger +``` + +### 性能监控和优化 + +#### 处理时间统计 +```python +import time +from functools import wraps + +def timing_decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + start_time = time.time() + result = func(*args, **kwargs) + end_time = time.time() + + processing_time = end_time - start_time + logger.info(f"{func.__name__} 执行耗时: {processing_time:.2f}秒") + + return result + + return wrapper +``` + +### 安全性考虑 + +#### API密钥管理 +```python +import os +from cryptography.fernet import Fernet + +class SecureConfig: + def __init__(self, encryption_key: str = None): + self.cipher = Fernet(encryption_key or self._get_or_create_key()) + + def _get_or_create_key(self) -> str: + key_file = 'config/.key' + if os.path.exists(key_file): + with open(key_file, 'rb') as f: + return f.read() + else: + key = Fernet.generate_key() + with open(key_file, 'wb') as f: + f.write(key) + return key + + def encrypt(self, data: str) -> str: + return self.cipher.encrypt(data.encode()).decode() + + def decrypt(self, encrypted_data: str) -> str: + return self.cipher.decrypt(encrypted_data.encode()).decode() +``` + +这个技术架构文档详细描述了益选-OCR订单处理系统的技术实现细节,包括系统架构设计、模块职责划分、核心算法流程、数据流设计以及关键技术实现。系统设计遵循软件工程最佳实践,确保系统的可靠性、可维护性和可扩展性。 diff --git a/doc/USER_MANUAL.md b/doc/USER_MANUAL.md new file mode 100644 index 0000000..d2e5f2b --- /dev/null +++ b/doc/USER_MANUAL.md @@ -0,0 +1,476 @@ +# 益选-OCR订单处理系统 - 用户操作手册 + +## 界面功能介绍 + +### 主界面布局 + +#### 启动界面 +系统启动时会显示一个简洁的启动界面,包含: +- **系统标题**:益选-OCR订单处理系统 +- **版本信息**:显示当前系统版本 +- **加载进度**:显示系统初始化进度 + +#### 主操作界面 +主界面采用现代化设计风格,包含以下主要区域: + +##### 顶部工具栏 +- **系统标题**:显示在界面顶部中央 +- **主题切换**:支持浅色/深色主题切换 +- **帮助按钮**:访问用户手册和系统信息 + +##### 功能按钮区域 +- **OCR识别按钮**:启动图片识别功能 +- **Excel处理按钮**:处理OCR识别结果 +- **采购单合并按钮**:合并多个采购单 +- **完整流程按钮**:执行完整的处理流程 +- **配置管理按钮**:打开系统配置界面 + +##### 状态栏 +- **状态显示**:显示当前系统状态(就绪/处理中/完成) +- **进度条**:显示处理进度百分比 +- **时间信息**:显示处理开始时间和耗时 + +##### 日志显示区域 +- **实时日志**:显示处理过程的详细日志 +- **颜色标识**:不同级别的日志使用不同颜色 +- **滚动支持**:支持日志内容的滚动查看 +- **清空功能**:可以清空当前日志内容 + +### 功能界面详解 + +#### OCR识别界面 +当点击OCR识别按钮时,系统会: +1. 自动扫描`data/input`目录中的图片文件 +2. 显示找到的图片文件数量 +3. 开始批量OCR识别处理 +4. 实时显示处理进度和结果 + +#### Excel处理界面 +处理OCR结果时,系统会: +1. 读取OCR生成的Excel文件 +2. 提取商品信息(条码、名称、规格、数量、单价) +3. 应用数据清洗和标准化规则 +4. 生成标准格式的采购单 + +#### 采购单合并界面 +合并功能界面提供: +1. 选择要合并的采购单文件 +2. 显示合并进度和状态 +3. 展示合并结果摘要 +4. 提供合并后文件的快速访问 + +#### 配置管理界面 +配置界面包含: +1. **基本设置**:输入输出目录配置 +2. **API配置**:百度OCR API密钥设置 +3. **性能设置**:批量处理参数配置 +4. **高级设置**:其他高级参数配置 + +## 详细操作步骤 + +### 首次使用设置 + +#### 1. 系统安装和配置 +**步骤1.1**:确保系统环境满足要求 +- 操作系统:Windows 7/8/10/11,Linux,macOS +- Python版本:3.8或更高版本(如使用源码) + +**步骤1.2**:获取百度OCR API密钥 +1. 访问百度智能云官网(https://cloud.baidu.com/) +2. 注册并登录账号 +3. 进入"文字识别"服务 +4. 创建应用,获取API Key和Secret Key +5. 记录这两个密钥,后续配置需要使用 + +**步骤1.3**:配置系统参数 +1. 打开`config.ini`文件 +2. 在`[API]`部分填入获取的密钥: +```ini +[API] +api_key = 你的API密钥 +secret_key = 你的Secret密钥 +timeout = 30 +max_retries = 3 +retry_delay = 2 +``` + +3. 配置输入输出路径: +```ini +[Paths] +input_folder = data/input +output_folder = data/output +temp_folder = data/temp +``` + +#### 2. 准备图片文件 +**步骤2.1**:创建图片文件夹 +在系统目录下确保存在以下文件夹: +- `data/input/` - 存放待处理的采购单图片 +- `data/output/` - 存放处理结果 + +**步骤2.2**:图片质量要求 +- **分辨率**:建议300DPI或更高 +- **格式**:支持JPG、JPEG、PNG、BMP格式 +- **大小**:单张图片不超过4MB +- **清晰度**:文字清晰,无模糊、反光 + +**步骤2.3**:图片命名规范 +- 使用有意义的文件名,如"采购单_20250101.jpg" +- 避免使用特殊字符和空格 +- 建议使用日期和序号进行命名 + +### 基本操作流程 + +#### 单张图片处理流程 + +**步骤1**:启动系统 +1. 双击`OCR订单处理系统.exe`或在命令行运行`python 启动器.py` +2. 等待系统初始化完成(状态栏显示"就绪") + +**步骤2**:放置图片文件 +1. 将采购单图片文件复制到`data/input/`目录 +2. 确保图片格式正确,质量良好 + +**步骤3**:执行OCR识别 +1. 点击"OCR识别"按钮 +2. 系统会自动扫描输入目录 +3. 在日志区域查看处理进度 +4. 等待识别完成 + +**步骤4**:处理Excel结果 +1. 点击"Excel处理"按钮 +2. 系统会读取OCR生成的Excel文件 +3. 提取商品信息并标准化 +4. 生成标准采购单格式 + +**步骤5**:查看处理结果 +1. 处理完成后,点击"打开输出目录" +2. 查看生成的Excel采购单文件 +3. 核对商品信息是否正确 + +#### 批量处理流程 + +**步骤1**:准备多张图片 +1. 将多个采购单图片放入`data/input/`目录 +2. 确保所有图片都符合质量要求 + +**步骤2**:执行完整流程 +1. 点击"完整流程"按钮 +2. 系统会依次执行: + - OCR识别所有图片 + - 处理所有Excel文件 + - 合并相同商品 +3. 查看批量处理结果 + +**步骤3**:监控处理进度 +1. 观察状态栏的进度条 +2. 查看日志区域的详细信息 +3. 如有错误,查看错误信息并处理 + +### 高级功能使用 + +#### 条码映射配置 + +**步骤1**:打开条码映射文件 +1. 编辑`config/barcode_mappings.json`文件 +2. 按照JSON格式添加映射规则 + +**步骤2**:配置映射规则 +```json +{ + "原条码1": "目标条码1", + "原条码2": "目标条码2", + "6901234567890": "新条码123456" +} +``` + +**步骤3**:应用映射规则 +1. 系统在处理时会自动应用映射 +2. 原条码会被替换为目标条码 +3. 适用于不同系统的条码适配 + +#### 自定义模板使用 + +**步骤1**:准备模板文件 +1. 在`templates/`目录放置Excel模板 +2. 模板应包含标准的采购单格式 + +**步骤2**:配置模板 +1. 在`config.ini`中配置模板: +```ini +[Templates] +purchase_order = 银豹-采购单模板.xls +``` + +**步骤3**:使用模板 +1. 系统生成采购单时会使用指定模板 +2. 确保模板格式与系统要求匹配 + +#### 性能调优 + +**步骤1**:调整批量处理参数 +在`config.ini`中配置: +```ini +[Performance] +max_workers = 4 # 最大工作线程数 +batch_size = 5 # 每批处理文件数 +skip_existing = true # 跳过已处理文件 +``` + +**步骤2**:优化处理策略 +- 根据电脑性能调整线程数 +- 大批量处理时适当增加批大小 +- 启用跳过已处理文件以提高效率 + +**步骤3**:监控资源使用 +- 观察CPU和内存使用情况 +- 根据系统资源调整参数 +- 避免设置过高的并发数 + +## 常见问题解答 + +### Q1: 系统无法启动怎么办? +**A1**: +1. 检查Python环境是否正确安装(源码版本) +2. 确认所有依赖库已安装:`pip install -r requirements.txt` +3. 检查是否有足够的系统权限 +4. 查看错误日志获取详细信息 + +### Q2: OCR识别失败如何处理? +**A2**: +1. 检查图片质量是否满足要求 +2. 确认图片格式是否支持 +3. 验证百度OCR API密钥是否正确 +4. 检查网络连接是否正常 +5. 尝试降低图片分辨率或压缩图片大小 + +### Q3: 识别结果不准确怎么办? +**A3**: +1. 提高图片扫描分辨率 +2. 确保图片光线充足,无反光 +3. 检查采购单格式是否规范 +4. 手动校正重要的商品信息 +5. 考虑使用更高质量的扫描设备 + +### Q4: 批量处理时系统卡顿? +**A4**: +1. 降低批量处理的并发线程数 +2. 减小每批处理的文件数量 +3. 关闭其他占用资源的程序 +4. 增加系统内存或使用更高配置的电脑 + +### Q5: 生成的Excel文件打不开? +**A5**: +1. 确认已安装Excel或兼容软件 +2. 检查文件是否完整生成 +3. 验证文件路径是否正确 +4. 尝试使用不同版本的Excel打开 +5. 检查是否有足够的磁盘空间 + +### Q6: 条码映射不生效? +**A6**: +1. 检查JSON文件格式是否正确 +2. 确认条码映射文件路径正确 +3. 验证原条码和目标条码格式 +4. 重启系统使配置生效 +5. 检查日志中是否有映射相关的错误信息 + +### Q7: 处理速度很慢怎么办? +**A7**: +1. 优化网络连接,使用稳定的网络 +2. 调整批量处理参数 +3. 使用本地缓存减少API调用 +4. 考虑使用更高性能的硬件 +5. 分批处理大量文件,避免一次性处理过多 + +### Q8: 系统显示"未找到可合并的文件"? +**A8**: +1. 确认输出目录中有Excel文件 +2. 检查文件格式是否符合要求 +3. 验证文件是否包含有效的商品数据 +4. 确保文件没有被其他程序锁定 + +## 故障排除指南 + +### 系统启动问题 + +#### 症状:双击程序无反应 +**可能原因**: +1. 系统缺少运行库 +2. 防病毒软件阻止运行 +3. 程序文件损坏 + +**解决方案**: +1. 以管理员身份运行程序 +2. 临时关闭防病毒软件 +3. 重新下载或编译程序 +4. 检查系统事件查看器中的错误日志 + +#### 症状:显示缺少DLL文件 +**可能原因**: +1. 系统缺少Visual C++运行库 +2. .NET Framework版本过低 + +**解决方案**: +1. 安装Visual C++ 2015-2022运行库 +2. 更新.NET Framework到最新版本 +3. 安装所有Windows更新 + +### OCR识别问题 + +#### 症状:所有图片都识别失败 +**排查步骤**: +1. **检查API密钥**: + - 确认config.ini中的API密钥正确 + - 验证密钥是否过期或被禁用 + - 检查百度智能云账户余额 + +2. **检查网络连接**: + - 测试能否访问百度智能云服务 + - 检查防火墙设置 + - 验证代理设置(如使用代理) + +3. **检查图片文件**: + - 确认图片格式正确 + - 验证图片文件未损坏 + - 检查文件大小是否超限 + +#### 症状:部分图片识别失败 +**可能原因**: +1. 图片质量问题 +2. 图片格式不支持 +3. 文件大小超过限制 + +**解决方案**: +1. 重新扫描或拍摄图片 +2. 转换图片格式为支持的格式 +3. 压缩或调整图片大小 +4. 手动处理失败的图片 + +### Excel处理问题 + +#### 症状:Excel文件生成失败 +**排查方法**: +1. **检查磁盘空间**:确保有足够的可用空间 +2. **验证文件权限**:确认有写入权限 +3. **检查Excel格式**:确认模板文件格式正确 +4. **查看错误日志**:获取详细的错误信息 + +#### 症状:商品信息提取错误 +**常见原因**: +1. Excel格式不规范 +2. 表头识别错误 +3. 数据格式不统一 + +**解决方法**: +1. 标准化Excel格式 +2. 手动指定表头行 +3. 使用数据清洗功能 +4. 调整提取规则 + +### 合并功能问题 + +#### 症状:合并后商品信息丢失 +**可能原因**: +1. 商品关键信息缺失 +2. 合并规则设置不当 +3. 文件格式不兼容 + +**解决方案**: +1. 确保所有商品都有条码或名称 +2. 调整合并规则配置 +3. 统一文件格式和结构 + +### 性能问题 + +#### 症状:系统响应缓慢 +**优化建议**: +1. **减少并发数**:降低max_workers值 +2. **减小批大小**:减少batch_size值 +3. **清理临时文件**:定期清理temp目录 +4. **增加内存**:关闭其他占用内存的程序 + +#### 症状:处理过程中崩溃 +**排查步骤**: +1. 检查系统内存使用情况 +2. 查看Windows事件日志 +3. 分析错误日志文件 +4. 逐步减少处理量测试 + +## 最佳实践建议 + +### 日常使用建议 + +#### 1. 文件管理最佳实践 +- **分类存储**:按日期或供应商分类存储图片文件 +- **规范命名**:使用统一的文件命名规则 +- **定期清理**:定期清理已处理的文件和临时文件 +- **备份重要数据**:定期备份重要的采购单数据 + +#### 2. 图片质量优化 +- **扫描设置**:使用300DPI或更高分辨率扫描 +- **光线控制**:确保充足均匀的光线 +- **避免反光**:使用防反光材料或调整角度 +- **保持平整**:确保采购单平整无折叠 + +#### 3. 处理效率提升 +- **批量操作**:尽量使用批量处理功能 +- **合理分批**:将大量文件分成小批次处理 +- **预处理检查**:处理前检查图片质量 +- **参数调优**:根据硬件配置调整处理参数 + +### 系统维护建议 + +#### 1. 定期维护任务 +- **日志清理**:定期清理旧的日志文件 +- **临时文件清理**:清理temp目录中的临时文件 +- **配置备份**:定期备份配置文件 +- **更新检查**:关注系统更新和补丁 + +#### 2. 性能优化 +- **硬件升级**:根据需要升级内存和CPU +- **存储优化**:使用SSD提高文件读写速度 +- **网络优化**:确保稳定的网络连接 +- **系统优化**:关闭不必要的服务和程序 + +#### 3. 安全建议 +- **API密钥保护**:妥善保管API密钥,不要泄露 +- **文件权限**:设置适当的文件访问权限 +- **数据加密**:对敏感数据进行加密存储 +- **定期备份**:建立定期备份机制 + +### 业务流程优化 + +#### 1. 采购流程整合 +- **标准化格式**:统一采购单格式和标准 +- **自动化集成**:与其他业务系统集成 +- **数据验证**:建立数据质量检查机制 +- **异常处理**:制定异常情况处理流程 + +#### 2. 质量控制 +- **准确性检查**:定期抽查处理结果的准确性 +- **性能监控**:监控系统处理性能指标 +- **错误分析**:分析常见错误类型和原因 +- **持续改进**:根据使用情况优化流程 + +#### 3. 团队协作 +- **权限管理**:根据角色设置不同的操作权限 +- **操作规范**:制定标准化的操作流程 +- **培训体系**:建立用户培训和技能提升机制 +- **经验分享**:定期分享使用经验和技巧 + +### 故障预防 + +#### 1. 预防措施 +- **定期测试**:定期测试系统各项功能 +- **监控告警**:建立系统监控和告警机制 +- **容量规划**:根据业务量规划系统容量 +- **应急预案**:制定系统故障应急预案 + +#### 2. 问题响应 +- **快速定位**:建立问题快速定位和诊断机制 +- **分级处理**:根据问题严重程度分级处理 +- **升级机制**:建立问题升级和汇报机制 +- **恢复流程**:制定系统恢复和重启流程 + +通过遵循这些最佳实践建议,用户可以更高效、更稳定地使用益选-OCR订单处理系统,获得更好的使用体验和业务价值。 diff --git a/doc/优化实施计划.md b/doc/优化实施计划.md new file mode 100644 index 0000000..9360190 --- /dev/null +++ b/doc/优化实施计划.md @@ -0,0 +1,79 @@ +# OCR订单处理系统优化实施建议与周计划 + +## 目标 +- 提升稳定性与可维护性:统一日志、进度回调、错误提示与配置持久化 +- 优化用户体验:一致的弹窗与目录打开、清晰进度与结果摘要 +- 控制成本与性能:合理并发、避免重复处理、日志滚动归档 + +## 范围 +- 应用层(GUI、设置、交互) +- 服务层(OCR、Excel、合并) +- 工具层(日志、配置、校验) + +## 已完成优化 +- 日志滚动归档:单文件5MB,保留3个备份(RotatingFileHandler) +- 统一GUI日志挂载:`init_gui_logger`/`dispose_gui_logger` +- 统一进度显示:`ProgressReporter` 接入主要流程 +- 结果目录一致化:Excel/合并/完整流程优先打开 `data/result` +- Excel引擎错误提示:统一弹窗附带安装建议(openpyxl/xlrd) +- 用户设置持久化:窗口尺寸与主题记忆(`data/user_settings.json`) + +## 待实施优化(按周迭代) + +### 第1周:基础能力统一与设置面板扩展 +- 任务1:系统设置面板扩展 + - 新增设置项:日志级别、并发参数(`max_workers`/`batch_size`)、模板路径、输入/输出/结果目录 + - 写入 `user_settings.json` 并同步到 `config.ini`(通过 `ConfigManager.update/save_config`) + - 验收:设置变更后重启仍生效;操作流程读取最新参数 +- 任务2:进度回调全链路接入(服务层) + - 为合并流程(`PurchaseOrderMerger`)添加 `progress_cb`(97%→100%),UI显示阶段进度 + - 完整流程串联 OCR→Excel→合并 三段进度 + - 验收:状态栏进度从0→100%,阶段文案一致、无跳变 +- 任务3:错误提示模板统一 + - 抽象错误弹窗生成:标题/描述/建议操作(缺依赖、模板列缺失、文件格式异常) + - 在服务层捕获常见错误并附带建议(不用泄露敏感信息) + - 验收:触发典型错误时弹窗一致、日志有详细堆栈 + +### 第2周:兼容性与可维护性增强 +- 任务4:供应商配置校验(schema) + - 对 `suppliers_config.json` 加载前校验:字段完整、列映射存在、清洗/计算规则可执行 + - 失败时聚合错误列表并弹窗提示 + - 验收:错误配置阻止加载且提示清晰;正确配置即时生效 +- 任务5:拖拽与最近文件 + - 日志面板上方增加拖拽区域(图片/Excel),拖入即处理 + - 最近处理文件列表(持久化、可清空) + - 验收:拖拽成功处理;最近列表记忆与操作正常 +- 任务6:线程池复用与批次自适应 + - OCR批量识别的线程池复用;根据 CPU 核心数与文件量自适应 `max_workers`、`batch_size` + - 验收:大批量处理性能平稳,无过载或明显阻塞 + +### 第3周:数据处理与模板管理 +- 任务7:列映射向导 + - 弹窗展示识别到的列与标准列,支持手动修正并保存到供应商配置 + - 验收:手动修正列映射后处理成功;配置热重载生效 +- 任务8:多模板管理与校验 + - 支持按供应商选择模板;校验模板表头与系统标准列,给出差异提示 + - 验收:不同模板无错填;差异提示友好 + +### 第4周:测试与交付质量 +- 任务9:单元测试与烟雾测试 + - 核心逻辑单元测试(规格解析、数量反推、列映射、模板填充) + - 端到端小样本烟雾测试(OCR→Excel→采购单) + - 验收:测试通过率达标;烟雾测试稳定 +- 任务10:打包与版本信息 + - 打包资源校验(模板与配置存在性);显示版本号与更新日志入口 + - 验收:打包可用;启动显示版本信息;更新日志可查看 + +## 验收标准与度量 +- 功能验收:设置变更生效、进度准确、错误提示一致 +- 稳定性:长时间运行日志不会膨胀;批量处理无明显卡顿 +- 可维护性:配置驱动、模块职责清晰、代码重复显著减少 + +## 风险与回滚 +- 配置同步风险:提供回滚策略(保留最近一次有效 `config.ini` 与 `user_settings.json` 备份) +- 依赖安装风险:提供一键安装与离线安装说明 +- 模板差异风险:在校验失败时阻断流程并提示修复路径 + +## 实施说明 +- 每周开始前将与您确认要启动的任务;每个任务完成后提交变更摘要与验证结果 +- 如发现新需求或变化,计划将滚动更新,并在执行前与您确认 diff --git a/更新日志.md b/doc/更新日志.md similarity index 99% rename from 更新日志.md rename to doc/更新日志.md index 9c18ea6..fd021bd 100644 --- a/更新日志.md +++ b/doc/更新日志.md @@ -158,4 +158,4 @@ - 添加了文件存在性检查 - 添加了文件类型验证 - 添加了已处理文件检查 - - 优化了错误处理和日志记录 \ No newline at end of file + - 优化了错误处理和日志记录 diff --git a/logs/app.core.excel.converter.log b/logs/app.core.excel.converter.log index 62c7a83..c887d67 100644 --- a/logs/app.core.excel.converter.log +++ b/logs/app.core.excel.converter.log @@ -7,3 +7,5210 @@ 2025-08-16 00:52:17,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 900ml*12 -> 1*12 2025-08-16 00:52:17,515 - app.core.excel.converter - INFO - 解析容量(ml)规格: 950ml*12 -> 1*12 2025-08-16 00:52:17,579 - app.core.excel.converter - INFO - 解析容量(ml)规格: 480ml*15 -> 1*15 +2025-11-14 20:52:59,975 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 20:52:59,980 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 20:52:59,984 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 20:52:59,998 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 20:53:00,003 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 21:55:05,625 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 21:55:14,950 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 21:56:00,513 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 21:56:00,991 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 21:56:01,006 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 21:56:01,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 21:56:01,114 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 21:56:01,152 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 21:56:01,218 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 21:56:01,244 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 21:56:01,282 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 21:56:01,365 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 21:56:01,393 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 22:00:56,342 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 22:00:56,356 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 22:00:56,364 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 23:22:38,474 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 23:53:32,027 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 23:53:35,718 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:35,718 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:35,719 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:35,719 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:35,720 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:35,720 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:35,721 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:35,721 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:35,722 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:35,722 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:37,764 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:37,764 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:37,765 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:37,765 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:37,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:37,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:37,767 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:37,767 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:37,768 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:37,768 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:39,809 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:39,809 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:39,810 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:39,811 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:39,811 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:39,812 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:39,812 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:39,812 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:39,813 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:39,813 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:41,853 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:41,853 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:41,853 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:41,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:41,855 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:41,856 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:41,856 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:41,856 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:41,857 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:41,857 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:43,905 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:43,905 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:43,906 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:43,906 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:43,907 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:43,907 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:43,908 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:43,908 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:43,909 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:43,909 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:45,956 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:45,956 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:45,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:45,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:45,958 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:45,958 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:45,958 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:45,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:45,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:45,959 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:48,022 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:48,022 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:48,022 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:48,023 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:48,023 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:48,024 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:48,024 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:48,024 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:48,025 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:48,025 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:53:50,060 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶1件-12桶,使用默认值1*1 +2025-11-14 23:53:50,060 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 11.0, 单价: 4848.0, 单位: 件件 +2025-11-14 23:53:50,061 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:53:50,062 - app.core.excel.converter - WARNING - 无法解析规格: 1件-24袋,使用默认值1*1 +2025-11-14 23:53:50,062 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:50,063 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:50,064 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.5, 单价: 42.0, 单位: +2025-11-14 23:53:50,064 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:53:50,065 - app.core.excel.converter - WARNING - 无法解析规格: 1件-12桶,使用默认值1*1 +2025-11-14 23:53:50,065 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 桶 +2025-11-14 23:54:01,462 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:01,463 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:01,464 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:01,465 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:01,465 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:01,466 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:01,466 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:01,467 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:01,468 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:01,468 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:03,506 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:03,507 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:03,508 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:03,508 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:03,509 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:03,510 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:03,510 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:03,511 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:03,511 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:03,512 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:05,548 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:05,549 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:05,549 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:05,550 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:05,551 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:05,551 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:05,552 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:05,552 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:05,553 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:05,553 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:07,596 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:07,597 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:07,597 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:07,598 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:07,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:07,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:07,600 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:07,601 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:07,601 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:07,602 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:09,635 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:09,636 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:09,636 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:09,637 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:09,638 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:09,639 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:09,639 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:09,640 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:09,640 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:09,641 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:13,793 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:13,794 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:13,794 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:13,795 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:13,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:13,797 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:13,797 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:13,798 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:13,798 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:13,799 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:15,842 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:15,843 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:15,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:15,845 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:15,846 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:15,846 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:15,847 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:15,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:15,848 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:15,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:17,888 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:17,889 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:17,890 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:17,890 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:17,891 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:17,892 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:17,893 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:17,894 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:17,894 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:17,895 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:19,939 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:19,939 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:19,940 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:19,941 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:19,941 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:19,942 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:19,943 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:19,944 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:19,944 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:19,944 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:21,981 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:21,981 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:21,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:21,983 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:21,983 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:21,984 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:21,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:21,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:21,985 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:21,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:24,027 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:24,028 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:24,029 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:24,030 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:24,030 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:24,031 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:24,032 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:24,032 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:24,033 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:24,033 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:26,067 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:26,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:26,069 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:26,070 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:26,071 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:26,071 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:26,072 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:26,073 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:26,073 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:26,074 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:28,117 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:28,118 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:28,119 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:28,121 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:28,121 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:28,122 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:28,123 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:28,124 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:28,124 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:28,125 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:30,171 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:30,171 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:30,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:30,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:30,174 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:30,174 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:30,175 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:30,176 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:30,176 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:30,177 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:32,224 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:32,225 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:32,225 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:32,226 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:32,226 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:32,227 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:32,228 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:32,228 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:32,229 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:32,229 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:34,270 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:34,270 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:34,271 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:34,272 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:34,272 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:34,273 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:34,274 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:34,274 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:34,275 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:34,275 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:36,317 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:36,318 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:36,319 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:36,319 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:36,320 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:36,321 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:36,321 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:36,322 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:36,322 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:36,323 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:38,371 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:38,372 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:38,373 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:38,374 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:38,374 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:38,375 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:38,376 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:38,377 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:38,377 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:38,377 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:40,423 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:40,424 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:40,425 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:40,425 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:40,426 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:40,427 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:40,427 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:40,428 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:40,428 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:40,429 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:42,477 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:42,479 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:42,479 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:42,480 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:42,480 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:42,482 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:42,483 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:42,484 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:42,484 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:42,484 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:44,523 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:44,523 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:44,524 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:44,525 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:44,526 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:44,527 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:44,528 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:44,529 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:44,529 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:44,529 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:46,576 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:46,577 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:46,578 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:46,578 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:46,579 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:46,580 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:46,580 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:46,581 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:46,581 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:46,581 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:48,620 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:48,621 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:48,622 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:48,623 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:48,623 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:48,624 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:48,624 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:48,625 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:48,625 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:48,625 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:51,999 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:52,000 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:52,000 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:52,001 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:52,002 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,002 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,003 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,004 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,004 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,005 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:52,006 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:52,040 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:52,041 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:52,041 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:52,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:52,043 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:52,043 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:52,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:52,045 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:52,045 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:52,045 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:54,085 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:54,086 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:54,087 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:54,087 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:54,088 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,089 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,089 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,090 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,091 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,092 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:54,092 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:54,126 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:54,127 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:54,128 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:54,128 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:54,129 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:54,129 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:54,130 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:54,131 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:54,131 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:54,131 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:56,164 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:56,166 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:56,167 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:56,167 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:56,168 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,168 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,169 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,170 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,171 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,172 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:56,172 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:56,210 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:56,211 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:56,211 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:56,212 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:56,212 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:56,213 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:56,214 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:56,214 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:56,214 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:56,215 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:58,255 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:58,256 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:58,257 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:58,258 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:58,258 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,259 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,260 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,260 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,261 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,262 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:54:58,262 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:54:58,294 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:58,295 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:58,297 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:58,297 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:58,298 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:54:58,299 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:58,300 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:54:58,300 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:54:58,300 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:54:58,301 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:00,343 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:00,343 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:00,344 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:00,345 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:00,346 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,346 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,347 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,348 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,348 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,349 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:00,350 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:00,387 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:00,388 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:00,388 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:00,389 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:00,390 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:00,391 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:00,391 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:00,392 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:00,392 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:00,393 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:02,439 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:02,440 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:02,441 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:02,442 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:02,442 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,443 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,444 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,445 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,445 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,446 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:02,447 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:02,481 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:02,482 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:02,483 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:02,483 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:02,484 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:02,485 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:02,486 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:02,486 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:02,487 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:02,487 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:04,537 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:04,537 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:04,538 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:04,540 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:04,540 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,541 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,543 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,543 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,544 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:04,545 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:04,578 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:04,579 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:04,580 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:04,581 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:04,582 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:04,583 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:04,583 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:04,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:04,584 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:04,585 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:06,621 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:06,622 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:06,623 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:06,624 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:06,624 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,626 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,626 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,627 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,628 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,628 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:06,629 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:06,663 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:06,664 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:06,665 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:06,666 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:06,667 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:06,668 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:06,669 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:06,669 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:06,670 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:06,670 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:08,719 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:08,720 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:08,720 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:08,721 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:08,722 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,722 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,723 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,724 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,724 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,725 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:08,725 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:08,760 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:08,760 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:08,762 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:08,762 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:08,763 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:08,764 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:08,765 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:08,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:08,766 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:08,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:10,803 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:10,804 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:10,804 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:10,805 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:10,806 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,807 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,808 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,808 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,809 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,810 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:10,811 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:10,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:10,849 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:10,850 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:10,850 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:10,851 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:10,852 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:10,853 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:10,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:10,854 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:10,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:12,895 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:12,896 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:12,896 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:12,897 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:12,897 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,898 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,899 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,900 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,900 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,901 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:12,902 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:12,938 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:12,938 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:12,939 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:12,940 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:12,941 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:12,942 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:12,942 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:12,943 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:12,943 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:12,944 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:14,975 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:14,976 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:14,977 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:14,978 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:14,978 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,979 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,979 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,980 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,981 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,981 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:14,982 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:15,015 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:15,015 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:15,017 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:15,018 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:15,018 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:15,019 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:15,020 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:15,020 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:15,020 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:15,021 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:17,052 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:17,053 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:17,054 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:17,055 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:17,055 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,056 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,057 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,058 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,058 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,059 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:17,060 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:17,094 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:17,095 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:17,095 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:17,097 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:17,098 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:17,099 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:17,100 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:17,101 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:17,101 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:17,102 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:19,142 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:19,143 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:19,144 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:19,144 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:19,145 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,145 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,146 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,147 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,147 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,148 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:19,149 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:19,182 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:19,183 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:19,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:19,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:19,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:19,185 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:19,186 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:19,186 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:19,186 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:19,187 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:21,221 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:21,222 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:21,223 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:21,224 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:21,225 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,226 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,227 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,227 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,228 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,229 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:21,230 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:21,262 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:21,263 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:21,263 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:21,264 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:21,265 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:21,265 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:21,266 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:21,266 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:21,266 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:21,267 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:23,312 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:23,313 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:23,313 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:23,315 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:23,316 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,316 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,317 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,318 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,318 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,319 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:23,320 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:23,356 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:23,357 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:23,358 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:23,358 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:23,359 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:23,360 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:23,361 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:23,361 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:23,361 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:23,362 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:25,399 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:25,400 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:25,401 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:25,402 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:25,403 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,404 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,404 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,405 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,405 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,407 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:25,408 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:25,442 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:25,442 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:25,443 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:25,444 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:25,444 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:25,445 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:25,446 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:25,446 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:25,446 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:25,447 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:27,484 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:27,485 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:27,487 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:27,487 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:27,488 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,490 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,490 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,491 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:27,492 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:27,525 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:27,526 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:27,527 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:27,527 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:27,528 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:27,529 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:27,530 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:27,530 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:27,530 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:27,531 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:29,562 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:29,563 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:29,564 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:29,565 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:29,565 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,566 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,566 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,567 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,567 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,568 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:29,569 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:29,602 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:29,603 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:29,604 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:29,604 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:29,605 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:29,605 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:29,606 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:29,607 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:29,607 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:29,607 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:31,640 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:31,641 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:31,642 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:31,643 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:31,644 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,645 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,646 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,646 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,647 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,648 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:31,649 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:31,701 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:31,702 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:31,703 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:31,704 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:31,704 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:31,705 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:31,707 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:31,707 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:31,707 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:31,708 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:33,753 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:33,754 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:33,754 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:33,755 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:33,756 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,756 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,757 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,757 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,758 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,759 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:33,760 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:33,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:33,797 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:33,797 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:33,798 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:33,799 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:33,800 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:33,801 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:33,801 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:33,802 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:33,802 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:35,833 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:35,834 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:35,834 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:35,835 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:35,836 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,837 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,837 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,838 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,838 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,839 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:35,840 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:35,891 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:35,892 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:35,893 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:35,894 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:35,894 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:35,895 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:35,896 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:35,896 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:35,897 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:35,897 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:37,938 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:37,939 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:37,940 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:37,941 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:37,941 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,942 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,943 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,943 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,945 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,945 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:37,945 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:37,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:37,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:37,983 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:37,984 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:37,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:37,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:37,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:37,987 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:37,987 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:37,987 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:40,030 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:40,030 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:40,031 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:40,032 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:40,033 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,033 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,035 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,036 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,036 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,037 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:40,037 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:40,072 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:40,072 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:40,073 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:40,074 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:40,075 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:40,076 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:40,077 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:40,077 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:40,078 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:40,078 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:42,125 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:42,126 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:42,127 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:42,128 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:42,129 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,129 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,130 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,131 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,131 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,132 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:42,133 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:42,167 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:42,168 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:42,169 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:42,170 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:42,171 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:42,171 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:42,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:42,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:42,173 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:42,174 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:44,209 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:44,210 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:44,211 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:44,211 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:44,212 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,213 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,213 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,214 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,214 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,215 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:44,216 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:44,251 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:44,252 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:44,252 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:44,253 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:44,254 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:44,254 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:44,255 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:44,255 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:44,255 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:44,256 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:46,294 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:46,294 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:46,295 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:46,296 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:46,297 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,298 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,299 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,300 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,300 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,301 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:46,302 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:46,335 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:46,336 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:46,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:46,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:46,338 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:46,339 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:46,340 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:46,340 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:46,340 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:46,341 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:48,382 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:48,384 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:48,384 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:48,385 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:48,385 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,386 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,387 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,387 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,388 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,389 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:48,390 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:48,423 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:48,424 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:48,425 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:48,425 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:48,426 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:48,427 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:48,428 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:48,429 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:48,429 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:48,429 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:50,461 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:50,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:50,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:50,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:50,463 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,463 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,465 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,466 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,466 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,467 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:50,467 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:50,503 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:50,504 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:50,504 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:50,505 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:50,505 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:50,506 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:50,507 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:50,508 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:50,508 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:50,508 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:52,551 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:52,552 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:52,553 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:52,554 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:52,554 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,555 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,555 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,557 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,557 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,558 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:52,559 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:52,594 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:52,595 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:52,595 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:52,596 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:52,597 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:52,598 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:52,598 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:52,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:52,599 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:52,600 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:54,630 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:54,631 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:54,632 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:54,632 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:54,633 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,633 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,635 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,636 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,636 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,637 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:54,638 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:54,674 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:54,675 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:54,676 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:54,677 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:54,677 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:54,678 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:54,679 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:54,679 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:54,679 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:54,680 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:56,727 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:56,728 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:56,728 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:56,729 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:56,730 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,730 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,731 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,732 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,733 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,733 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:56,734 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:56,768 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:56,769 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:56,769 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:56,771 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:56,771 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:56,772 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:56,773 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:56,774 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:56,774 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:56,774 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:58,816 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:58,817 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:58,818 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:58,819 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:58,820 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,820 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,821 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,823 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:55:58,824 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:55:58,858 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:58,859 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:58,860 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:58,860 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:58,861 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:55:58,862 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:58,863 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:55:58,863 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:55:58,863 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:55:58,864 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:00,909 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:00,910 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:00,911 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:00,911 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:00,912 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,913 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,913 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,915 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,916 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,916 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:00,917 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:00,955 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:00,956 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:00,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:00,958 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:00,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:56:00,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:00,961 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:00,961 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:00,962 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:56:00,962 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:02,996 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:02,997 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:02,998 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:02,998 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:02,999 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:02,999 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:03,000 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:03,001 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:03,002 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:03,002 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:03,003 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:03,038 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:03,039 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:03,040 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:03,040 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:03,041 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:56:03,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:03,043 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:03,043 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:03,044 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:56:03,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:05,080 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:05,080 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:05,081 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:05,082 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:05,083 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,084 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,084 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,085 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,086 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,087 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:05,088 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:05,128 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:05,129 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:05,129 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:05,130 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:05,131 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:56:05,132 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:05,133 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:05,133 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:56:05,134 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:56:05,134 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:56:07,183 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:07,185 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:07,186 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:07,187 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:07,187 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,188 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,189 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,190 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,191 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,192 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:56:07,193 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:56:57,446 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-14 23:56:59,964 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:00,038 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:00,095 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:00,178 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:00,221 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,286 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,346 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,415 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,494 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,547 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:00,614 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:01,903 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:01,963 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:02,036 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:02,085 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:02,132 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:02,202 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:02,263 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:02,350 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:02,373 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:02,429 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:05,490 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:05,534 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:05,575 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:05,615 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:05,653 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,683 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,715 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,750 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,832 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:05,862 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:06,707 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:06,743 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:06,778 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:06,818 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:06,852 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:06,927 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:06,960 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:07,007 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:07,015 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:07,046 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:10,026 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:10,093 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:10,162 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:10,228 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:10,295 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,359 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,423 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,488 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,541 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:10,683 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:11,910 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:11,976 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:12,029 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:12,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:12,107 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:12,165 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:12,201 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:12,261 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:12,283 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:12,339 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:15,476 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:15,543 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:15,602 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:15,636 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:15,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:15,744 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:15,820 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:15,877 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:15,922 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:15,986 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:16,051 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:17,262 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:17,302 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:17,361 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:17,435 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:17,503 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:17,541 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:17,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:17,643 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:17,653 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:17,699 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:20,468 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:20,502 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:20,547 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:20,593 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:20,626 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,657 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,688 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,733 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,762 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,795 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:20,837 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:21,668 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:21,717 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:21,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:21,827 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:21,899 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:21,933 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:21,972 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:22,013 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:22,021 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:22,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:25,073 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:25,139 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:25,189 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:25,238 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:25,285 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,348 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,416 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,471 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,532 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,563 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:25,608 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:26,545 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:26,610 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:26,692 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:26,748 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:26,800 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:26,873 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:26,949 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:26,988 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:27,013 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:27,040 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:30,193 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:30,226 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:30,278 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:30,325 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:30,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,390 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,437 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,497 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,544 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,574 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:30,618 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:31,917 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:31,996 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:32,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:32,130 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:32,189 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:32,276 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:32,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:32,413 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:32,421 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:32,471 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:35,469 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:35,546 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:35,610 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:35,644 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:35,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:35,734 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:35,790 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:35,876 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:35,936 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:35,991 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:36,072 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:37,300 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:37,380 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:37,450 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:37,523 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:37,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:37,657 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:37,730 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:37,818 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:37,839 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:37,889 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:40,753 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:40,803 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:40,840 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:40,906 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:40,973 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,030 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,061 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,137 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,182 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,257 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:41,305 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:42,321 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:42,373 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:42,413 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:42,458 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:42,508 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:42,547 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:42,582 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:42,651 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:42,671 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:42,723 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:45,696 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:45,731 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:45,766 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:45,802 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:45,835 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:45,877 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:45,912 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:45,945 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:45,975 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:46,024 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:46,054 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:47,032 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:47,085 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:47,123 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:47,159 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:47,195 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:47,230 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:47,263 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:47,319 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:47,328 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:47,370 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:50,317 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:50,351 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:50,389 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:50,453 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:50,518 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,563 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,614 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,662 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,705 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,752 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:50,815 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:51,756 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:51,803 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:51,892 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:51,930 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:52,003 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:52,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:52,117 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:52,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:52,181 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:52,252 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:55,165 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:55,199 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:55,248 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:55,334 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:55,380 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,486 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,520 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,575 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,621 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:57:55,653 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:57:56,702 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:56,752 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:56,804 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:56,868 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:56,905 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:57:56,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:57,016 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:57:57,110 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:57:57,119 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:57:57,178 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:00,174 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:00,234 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:00,321 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:00,380 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:00,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,472 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,533 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,565 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,629 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,706 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:00,783 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:01,893 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:01,931 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:02,006 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:02,056 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:02,122 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:02,174 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:02,227 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:02,281 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:02,304 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:02,346 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:05,325 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:05,383 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:05,442 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:05,486 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:05,568 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,611 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,736 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,795 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,839 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:05,905 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:06,842 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:06,911 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:06,971 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:07,036 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:07,098 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:07,159 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:07,225 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:07,302 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:07,312 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:07,352 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:10,186 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:10,238 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:10,276 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:10,324 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:10,372 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,402 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,441 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,503 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,531 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,561 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:10,612 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:11,679 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:11,715 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:11,784 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:11,833 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:11,883 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:11,919 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:11,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:12,036 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:12,043 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:12,105 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:15,009 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:15,085 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:15,125 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:15,173 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:15,234 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,263 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,322 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,355 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,386 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,454 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:15,519 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:16,699 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:16,777 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:16,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:16,923 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:16,974 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:17,023 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:17,106 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:17,193 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:17,201 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:17,245 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:20,198 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:20,285 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:20,341 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:20,402 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:20,449 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,495 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,541 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,574 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,626 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,683 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:20,743 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:21,824 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:21,886 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:21,951 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:21,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:22,048 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:22,111 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:22,193 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:22,289 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:22,299 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:22,342 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:25,223 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:25,258 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:25,293 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:25,366 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:25,398 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,441 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,513 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,573 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,614 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,662 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:25,717 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:26,789 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:26,826 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:26,914 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:26,965 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:27,020 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:27,055 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:27,108 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:27,162 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:27,171 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:27,213 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:30,082 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:30,118 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:30,169 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:30,218 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:30,261 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,321 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,353 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,402 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,448 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,507 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:30,552 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:31,720 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:31,755 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:31,804 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:31,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:31,907 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:31,979 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:32,014 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:32,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:32,094 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:32,121 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:35,140 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:35,175 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:35,226 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:35,288 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:35,376 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,407 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,437 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,487 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,547 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,622 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:35,685 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:36,847 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:36,886 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:36,949 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:37,029 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:37,063 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:37,111 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:37,195 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:37,233 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:37,243 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:37,270 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:40,231 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:40,301 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:40,362 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:40,393 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:40,429 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,483 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,526 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,559 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,604 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,674 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:40,717 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:41,749 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:41,808 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:41,887 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:41,924 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:41,977 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:42,029 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:42,079 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:42,116 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:42,125 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:42,170 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:45,258 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:45,315 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:45,366 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:45,442 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:45,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,520 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,579 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,644 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,710 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,769 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:45,813 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:46,747 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:46,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:46,898 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:46,965 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:47,052 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:47,119 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:47,155 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:47,239 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:47,265 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:47,324 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:50,280 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:50,315 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:50,392 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:50,424 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:50,484 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,536 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,588 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,660 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,716 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,771 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:50,813 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:51,818 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:51,907 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:52,000 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:52,051 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:52,103 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:52,139 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:52,220 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:52,261 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:52,270 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:52,311 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:55,334 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:55,395 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:55,448 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:55,496 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:55,557 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,600 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,657 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,702 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,748 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,780 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:58:55,837 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:58:56,830 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:56,882 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:56,949 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:57,022 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:57,113 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:58:57,179 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:57,243 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:58:57,310 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:58:57,318 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:58:57,362 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:00,405 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:00,463 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:00,546 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:00,614 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:00,684 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:00,738 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:00,803 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:00,874 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:00,941 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:01,019 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:01,083 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:02,120 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:02,170 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:02,238 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:02,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:02,375 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:02,426 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:02,490 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:02,528 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:02,536 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:02,597 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:05,573 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:05,618 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:05,667 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:05,698 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:05,746 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:05,805 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:05,836 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:05,893 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:05,949 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:06,013 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:06,080 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:07,143 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:07,213 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:07,297 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:07,387 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:07,456 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:07,507 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:07,542 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:07,613 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:07,621 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:07,680 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:10,824 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:10,891 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:10,940 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:11,022 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:11,079 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,128 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,201 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,233 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,280 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,325 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:11,356 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:12,463 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:12,528 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:12,610 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:12,687 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:12,751 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:12,803 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:12,872 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:12,928 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:12,936 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:12,978 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:15,837 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:15,899 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:15,948 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:16,020 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:16,091 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,153 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,213 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,278 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,312 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,374 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:16,436 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:17,518 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:17,593 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:17,651 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:17,728 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:17,799 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:17,849 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:17,901 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:17,971 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:17,979 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:18,006 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:20,886 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:20,933 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:20,969 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:21,003 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:21,036 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,093 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,140 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,173 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,204 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,248 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:21,293 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:22,383 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:22,460 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:22,523 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:22,574 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:22,608 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:22,674 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:22,740 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:22,817 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:22,838 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:22,892 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:25,847 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:25,909 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:25,955 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:26,003 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:26,036 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,066 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,138 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,183 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,246 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,318 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:26,391 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:27,533 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:27,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:27,636 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:27,697 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:27,763 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:27,828 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:27,896 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:27,968 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:27,994 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:28,021 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:31,069 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:31,120 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:31,155 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:31,188 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:31,234 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,279 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,310 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,382 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,459 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,511 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:31,576 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:32,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:32,662 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:32,744 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:32,802 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:32,861 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:32,945 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:33,019 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:33,095 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:33,117 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:33,157 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:36,340 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:36,383 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:36,438 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:36,516 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:36,571 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,635 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,686 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,763 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,824 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,854 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:36,885 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:38,002 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:38,065 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:38,118 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:38,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:38,222 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:38,256 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:38,289 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:38,358 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:38,366 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:38,423 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:41,565 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:41,620 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:41,678 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:41,736 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:41,815 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:41,874 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:41,902 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:41,951 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:41,981 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:42,026 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:42,055 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:43,085 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:43,156 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:43,228 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:43,287 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:43,357 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:43,391 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:43,461 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:43,549 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:43,560 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:43,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:46,563 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:46,612 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:46,647 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:46,694 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:46,757 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:46,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:46,845 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:46,880 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:46,958 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:47,020 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:47,053 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:48,108 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:48,192 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:48,242 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:48,294 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:48,346 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:48,382 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:48,447 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:48,521 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:48,531 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:48,570 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:51,489 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:51,550 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:51,621 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:51,698 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:51,761 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:51,791 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:51,853 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:51,898 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:51,958 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:52,003 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:52,048 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:53,138 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:53,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:53,238 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:53,288 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:53,338 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:53,416 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:53,449 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:53,503 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:53,513 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:53,562 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:56,477 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:56,511 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:56,546 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:56,611 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:56,644 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,674 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,704 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,736 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,765 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,795 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-14 23:59:56,853 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-14 23:59:57,999 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:58,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:58,123 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:58,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:58,247 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-14 23:59:58,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:58,389 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-14 23:59:58,476 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-14 23:59:58,485 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-14 23:59:58,530 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:01,482 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:01,544 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:01,579 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:01,642 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:01,674 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,733 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,763 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,881 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,927 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:01,972 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:03,021 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:03,070 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:03,138 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:03,187 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:03,238 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:03,271 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:03,305 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:03,359 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:03,383 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:03,457 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:06,313 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:06,371 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:06,434 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:06,467 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:06,515 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,546 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,595 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,659 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,718 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,773 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:06,817 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:07,701 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:07,768 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:07,833 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:07,884 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:07,949 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:07,999 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:08,051 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:08,135 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:08,159 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:08,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:11,095 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:11,172 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:11,250 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:11,326 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:11,403 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,449 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,497 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,572 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,627 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,684 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:11,745 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:12,843 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:12,907 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:12,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:13,057 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:13,111 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:13,176 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:13,237 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:13,328 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:13,335 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:13,372 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:16,353 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:16,388 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:16,454 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:16,488 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:16,541 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,590 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,642 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,721 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,753 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:16,796 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:17,772 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:17,821 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:17,865 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:17,926 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:17,990 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:18,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:18,096 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:18,149 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:18,173 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:18,199 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:21,215 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:21,264 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:21,327 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:21,361 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:21,409 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,451 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,497 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,544 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,588 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,636 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:21,665 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:22,809 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:22,896 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:22,971 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:23,030 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:23,119 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:23,154 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:23,189 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:23,263 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:23,284 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:23,325 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:26,379 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:26,414 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:26,465 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:26,513 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:26,559 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,636 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,695 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,738 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,770 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:26,801 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:27,799 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:27,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:27,912 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:27,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:28,033 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:28,113 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:28,179 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:28,242 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:28,264 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:28,322 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:31,276 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:31,323 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:31,373 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:31,419 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:31,453 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,498 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,544 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,577 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,621 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,663 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:31,709 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:32,791 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:32,864 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:32,916 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:32,972 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:33,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:33,110 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:33,162 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:33,220 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:33,228 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:33,288 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:36,348 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:36,382 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:36,461 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:36,517 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:36,577 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,624 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,684 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,751 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,783 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,828 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:36,859 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:37,902 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:37,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:38,035 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:38,103 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:38,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:38,204 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:38,256 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:38,342 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:38,350 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:38,391 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:41,276 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:41,360 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:41,395 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:41,428 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:41,460 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,503 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,546 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,604 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,650 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,710 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:41,741 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:42,816 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:42,868 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:42,923 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:42,961 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:43,011 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:43,062 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:43,113 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:43,168 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:43,193 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:43,237 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:46,098 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:46,146 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:46,226 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:46,259 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:46,318 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,373 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,418 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,493 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,522 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,567 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:46,596 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:47,563 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:47,633 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:47,684 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:47,736 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:47,788 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:47,862 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:47,923 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:47,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:47,967 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:47,994 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:50,958 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:51,007 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:51,055 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:51,091 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:51,122 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,153 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,184 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,238 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,270 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,301 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:51,355 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:52,345 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:52,396 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:52,434 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:52,519 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:52,555 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:52,592 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:52,627 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:52,698 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:52,707 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:52,767 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:55,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:55,794 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:55,855 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:55,917 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:55,970 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,033 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,101 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,157 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,220 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,264 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:00:56,324 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:00:57,501 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:57,537 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:57,598 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:57,673 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:57,763 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:00:57,850 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:57,916 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:00:57,972 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:00:57,982 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:00:58,006 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:00,927 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:00,977 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:01,026 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:01,102 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:01,158 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,218 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,251 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,296 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,361 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,403 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:01,456 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:02,541 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:02,618 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:02,669 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:02,733 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:02,784 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:02,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:02,913 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:02,983 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:02,991 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:03,050 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:05,977 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:06,039 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:06,075 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:06,111 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:06,158 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,203 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,249 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,295 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,340 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,390 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:06,437 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:07,630 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:07,683 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:07,762 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:07,811 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:07,864 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:07,931 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:07,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:08,055 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:08,064 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:08,088 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:11,112 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:11,173 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:11,208 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:11,271 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:11,351 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,414 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,455 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,498 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,578 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,638 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:11,698 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:12,908 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:12,958 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:13,011 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:13,063 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:13,113 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:13,165 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:13,235 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:13,303 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:13,313 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:13,341 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:16,406 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:16,465 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:16,539 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:16,573 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:16,649 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,702 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,770 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,829 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,882 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,924 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:16,994 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:18,062 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:18,114 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:18,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:18,238 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:18,292 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:18,326 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:18,377 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:18,417 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:18,426 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:18,469 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:21,351 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:21,412 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:21,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:21,494 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:21,532 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,562 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,668 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,698 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,743 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:21,787 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:22,879 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:22,918 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:22,954 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:22,991 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:23,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:23,118 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:23,187 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:23,270 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:23,292 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:23,332 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:26,264 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:26,298 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:26,349 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:26,398 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:26,448 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,510 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,591 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,635 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,694 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:26,772 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:27,594 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:27,666 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:27,731 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:27,795 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:27,859 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:27,910 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:27,951 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:28,002 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:28,010 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:28,035 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:31,303 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:31,352 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:31,385 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:31,449 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:31,512 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,568 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,612 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,660 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,708 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,752 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:31,797 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:32,882 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:32,932 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:32,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:33,022 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:33,058 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:33,093 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:33,128 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:33,209 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:33,233 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:33,289 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:36,216 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:36,251 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:36,328 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:36,376 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:36,422 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,452 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,507 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,584 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,659 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,706 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:36,737 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:37,786 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:37,822 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:37,888 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:37,923 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:37,958 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:38,022 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:38,085 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:38,152 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:38,161 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:38,204 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:41,181 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:41,228 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:41,286 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:41,354 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:41,409 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,476 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,532 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,602 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,673 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,717 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:41,788 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:42,900 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:42,965 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:43,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:43,133 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:43,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:43,226 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:43,292 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:43,363 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:43,371 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:43,424 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:46,414 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:46,489 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:46,538 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:46,605 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:46,659 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:46,723 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:46,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:46,843 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:46,898 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:46,977 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:47,047 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:48,033 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:48,085 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:48,149 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:48,203 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:48,240 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:48,279 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:48,340 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:48,403 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:48,424 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:48,478 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:51,618 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:51,652 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:51,703 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:51,770 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:51,826 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:51,885 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:51,951 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:52,005 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:52,070 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:52,148 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:52,212 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:53,454 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:53,493 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:53,530 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:53,566 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:53,649 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:53,684 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:53,735 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:53,788 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:53,797 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:53,839 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:56,699 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:56,746 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:56,794 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:56,881 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:56,913 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:56,959 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:57,003 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:57,074 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:57,134 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:57,178 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:01:57,206 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:01:58,187 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:58,222 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:58,286 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:58,324 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:58,389 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:01:58,426 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:58,498 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:01:58,535 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:01:58,545 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:01:58,588 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:01,588 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:01,638 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:01,698 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:01,772 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:01,833 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:01,874 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:01,930 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:01,990 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:02,020 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:02,063 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:02,119 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:03,218 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:03,283 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:03,357 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:03,451 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:03,506 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:03,558 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:03,641 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:03,727 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:03,753 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:03,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:06,934 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:06,990 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:07,079 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:07,147 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:07,189 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,258 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,318 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,353 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,382 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,428 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:07,506 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:08,707 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:08,783 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:08,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:08,936 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:09,006 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:09,081 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:09,132 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:09,221 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:09,231 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:09,301 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:12,312 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:12,373 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:12,421 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:12,488 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:12,544 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,598 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,652 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,697 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,761 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,832 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:12,874 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:14,149 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:14,233 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:14,317 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:14,402 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:14,463 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:14,511 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:14,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:14,677 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:14,685 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:14,742 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:17,924 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:17,984 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:18,043 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:18,112 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:18,169 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,235 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,288 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,369 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,468 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:18,524 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:19,752 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:19,793 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:19,860 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:19,924 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:20,016 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:20,062 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:20,123 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:20,204 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:20,213 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:20,284 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:23,229 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:23,262 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:23,299 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:23,348 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:23,380 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,456 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,535 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,577 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:23,620 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:24,862 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:24,915 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:24,967 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:25,018 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:25,054 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:25,089 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:25,124 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:25,179 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:25,190 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:25,226 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:28,108 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:28,159 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:28,226 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:28,266 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:28,297 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,353 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,416 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,481 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,546 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,611 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:28,673 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:29,715 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:29,764 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:29,814 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:29,865 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:29,901 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:29,950 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:30,004 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:30,074 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:30,082 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:30,108 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:33,060 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:33,122 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:33,184 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:33,232 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:33,264 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,308 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,367 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,412 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,457 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,501 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:33,544 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:34,561 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:34,640 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:34,735 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:34,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:34,871 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:34,936 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:34,986 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:35,053 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:35,063 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:35,104 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:38,021 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:38,054 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:38,103 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:38,161 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:38,193 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,223 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,253 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,314 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,370 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:38,469 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:39,486 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:39,541 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:39,591 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:39,671 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:39,750 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:39,818 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:39,871 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:39,943 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:39,952 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:39,979 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:42,935 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:42,980 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:43,043 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:43,116 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:43,161 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,193 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,237 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,280 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,343 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,420 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:43,482 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:44,427 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:44,476 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:44,544 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:44,596 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:44,672 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:44,736 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:44,770 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:44,825 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:44,851 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:44,895 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:47,885 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:47,947 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:47,999 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:48,050 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:48,112 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,181 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,229 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,286 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,351 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,429 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:48,524 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:49,513 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:49,578 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:49,630 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:49,693 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:49,728 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:49,794 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:49,842 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:49,909 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:49,918 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:49,957 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:52,979 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:53,012 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:53,088 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:53,134 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:53,181 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,240 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,283 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,345 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,390 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,461 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:53,521 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:54,644 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:54,681 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:54,734 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:54,786 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:54,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:54,920 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:54,973 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:55,027 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:55,035 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:55,066 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:58,032 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:58,091 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:58,138 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:58,184 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:58,231 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,287 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,344 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,376 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,405 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,434 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:02:58,500 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:02:59,527 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:59,575 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:59,628 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:59,691 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:59,752 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:02:59,801 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:59,835 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:02:59,887 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:02:59,896 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:02:59,921 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:02,813 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:02,846 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:02,896 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:02,934 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:02,993 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,066 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,134 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,199 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,243 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,286 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:03,316 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:04,178 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:04,249 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:04,302 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:04,352 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:04,404 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:04,469 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:04,532 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:04,569 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:04,579 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:04,605 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:07,765 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:07,825 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:07,896 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:07,945 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:07,988 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,065 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,119 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,199 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,266 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,310 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:08,370 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:09,400 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:09,474 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:09,549 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:09,594 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:09,642 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:09,718 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:09,795 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:09,874 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:09,895 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:09,952 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:12,747 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:12,825 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:12,899 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:12,932 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:12,962 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,008 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,038 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,083 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,124 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,188 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:13,241 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:14,380 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:14,416 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:14,468 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:14,518 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:14,582 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:14,672 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:14,754 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:14,809 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:14,818 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:14,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:17,841 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:17,874 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:17,925 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:17,958 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:17,992 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,036 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,067 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,114 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,147 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,191 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:18,238 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:19,185 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:19,222 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:19,276 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:19,328 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:19,399 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:19,466 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:19,516 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:19,573 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:19,582 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:19,626 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:22,565 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:22,638 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:22,724 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:22,788 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:22,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:22,860 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:22,920 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:22,969 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:22,996 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:23,062 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:23,144 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:24,254 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:24,319 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:24,369 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:24,452 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:24,531 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:24,599 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:24,664 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:24,731 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:24,744 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:24,769 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:27,668 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:27,700 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:27,763 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:27,824 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:27,889 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:27,936 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:27,967 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:28,000 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:28,031 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:28,077 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:28,121 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:29,198 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:29,233 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:29,284 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:29,332 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:29,412 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:29,476 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:29,538 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:29,701 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:29,711 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:29,755 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:32,734 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:32,768 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:32,805 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:32,835 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:32,882 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:32,916 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:32,947 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:32,980 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:33,041 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:33,094 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:33,138 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:34,024 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:34,087 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:34,147 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:34,219 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:34,309 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:34,381 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:34,432 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:34,481 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:34,490 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:34,531 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:37,604 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:37,637 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:37,685 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:37,719 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:37,778 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:37,807 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:37,836 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:37,882 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:37,924 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:37,969 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:38,033 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:39,086 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:39,137 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:39,204 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:39,270 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:39,337 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:39,401 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:39,466 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:39,532 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:39,543 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:39,602 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:42,658 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:42,724 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:42,782 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:42,850 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:42,916 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:42,971 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:43,035 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:43,114 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:43,191 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:43,235 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:43,280 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:44,339 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:44,389 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:44,426 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:44,492 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:44,569 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:44,641 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:44,723 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:44,759 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:44,784 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:44,812 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:47,864 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:47,935 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:48,014 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:48,093 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:48,145 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,210 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,274 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,342 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,412 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,471 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:48,542 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:49,607 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:49,660 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:49,698 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:49,766 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:49,818 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:49,853 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:49,902 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:49,975 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:49,996 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:50,050 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:53,134 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:53,206 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:53,264 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:53,322 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:53,394 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,452 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,496 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,665 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:53,738 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:54,662 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:54,732 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:54,821 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:54,881 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:54,948 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:54,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:55,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:55,106 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:55,131 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:03:55,158 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:03:58,105 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:58,174 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:58,241 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:58,308 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:58,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,403 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,446 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,480 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,553 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,601 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:03:58,647 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:03:59,767 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:59,802 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:59,852 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:59,889 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:03:59,924 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:03:59,990 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:00,051 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:00,130 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:00,154 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:00,180 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:03,178 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:03,211 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:03,246 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:03,279 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:03,324 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,354 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,397 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,428 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,519 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:03,547 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:04,589 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:04,637 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:04,674 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:04,710 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:04,745 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:04,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:04,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:04,932 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:04,940 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:04,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:07,989 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:08,032 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:08,102 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:08,160 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:08,206 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,235 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,304 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,342 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,385 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,428 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:08,457 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:09,545 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:09,603 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:09,681 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:09,763 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:09,812 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:09,892 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:09,928 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:09,982 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:09,989 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:10,016 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:13,097 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:13,145 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:13,213 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:13,284 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:13,332 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,362 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,391 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,438 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,499 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,541 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:13,587 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:14,721 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:14,779 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:14,838 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:14,920 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:14,973 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:15,008 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:15,096 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:15,177 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:15,197 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:15,240 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:18,206 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:18,240 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:18,291 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:18,341 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:18,401 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,431 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,499 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,548 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,578 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,622 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:18,666 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:19,707 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:19,751 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:19,813 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:19,847 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:19,898 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:19,930 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:19,965 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:20,065 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:20,072 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:20,131 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:23,084 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:23,132 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:23,200 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:23,234 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:23,280 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,322 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,383 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,439 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,496 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,545 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:23,589 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:24,677 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:24,742 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:24,779 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:24,831 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:24,898 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:24,933 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:24,988 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:25,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:25,051 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:25,078 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:28,087 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:28,165 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:28,230 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:28,279 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:28,325 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,371 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,417 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,492 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,523 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,567 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:28,614 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:29,848 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:29,898 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:29,977 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:30,041 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:30,135 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:30,186 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:30,248 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:30,348 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:30,359 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:30,400 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:33,522 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:33,600 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:33,648 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:33,681 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:33,726 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:33,770 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:33,812 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:33,845 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:33,910 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:33,947 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:34,025 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:35,092 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:35,142 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:35,191 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:35,241 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:35,307 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:35,353 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:35,421 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:35,460 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:35,469 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:35,512 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:38,577 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:38,652 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:38,696 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:38,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:38,790 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:38,821 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:38,850 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:38,899 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:38,945 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:38,975 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:39,017 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:40,138 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:40,204 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:40,260 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:40,324 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:40,374 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:40,424 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:40,458 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:40,496 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:40,519 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:40,547 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:43,514 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:43,577 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:43,628 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:43,676 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:43,708 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,755 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,816 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,852 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,887 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,932 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:43,978 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:44,942 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:44,979 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:45,016 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:45,051 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:45,102 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:45,181 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:45,214 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:45,275 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:45,298 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:45,325 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:48,299 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:48,364 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:48,412 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:48,457 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:48,489 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,562 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,650 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,710 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,755 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:48,812 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:49,832 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:49,882 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:49,933 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:49,983 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:50,017 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:50,070 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:50,118 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:50,156 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:50,164 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:50,205 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:53,255 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:53,323 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:53,403 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:53,461 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:53,508 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,551 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,582 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,628 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,674 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,719 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:53,764 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:54,826 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:54,885 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:54,945 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:55,004 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:55,094 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:04:55,173 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:55,219 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:55,287 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:04:55,295 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:04:55,351 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:04:58,367 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:58,414 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:58,493 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:58,527 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:58,573 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,632 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,665 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,697 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,764 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,807 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:04:58,874 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:04:59,975 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:00,026 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:00,106 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:00,142 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:00,211 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:00,261 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:00,296 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:00,368 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:00,377 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:00,431 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:03,418 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:03,467 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:03,503 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:03,551 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:03,584 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,631 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,663 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,695 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,724 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,766 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:03,810 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:04,664 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:04,734 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:04,771 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:04,823 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:04,908 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:04,985 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:05,021 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:05,057 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:05,066 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:05,125 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:08,134 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:08,167 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:08,204 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:08,252 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:08,310 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,343 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,374 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,450 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,513 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,558 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:08,588 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:09,764 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:09,836 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:09,886 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:09,959 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:10,010 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:10,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:10,143 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:10,198 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:10,207 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:10,234 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:13,340 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:13,413 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:13,448 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:13,481 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:13,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,576 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,606 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,652 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,711 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,755 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:13,801 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:14,741 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:14,800 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:14,887 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:14,946 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:15,029 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:15,099 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:15,151 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:15,188 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:15,197 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:15,222 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:18,144 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:18,192 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:18,268 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:18,325 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:18,396 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,427 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,470 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,502 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,575 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,644 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:18,674 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:19,584 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:19,632 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:19,683 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:19,718 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:19,756 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:19,807 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:19,857 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:19,926 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:19,936 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:19,964 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:22,884 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:22,917 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:22,979 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:23,030 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:23,062 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,092 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,143 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,189 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,235 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,264 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:23,294 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:24,432 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:24,472 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:24,507 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:24,555 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:24,590 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:24,623 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:24,710 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:24,777 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:24,786 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:24,847 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:27,914 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:27,964 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:28,027 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:28,091 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:28,139 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,203 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,264 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,311 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,372 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,402 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:28,474 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:29,638 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:29,675 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:29,715 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:29,750 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:29,815 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:29,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:29,888 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:29,942 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:29,953 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:29,996 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:32,934 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:32,967 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:33,018 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:33,077 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:33,124 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,183 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,248 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,327 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,359 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,389 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:33,450 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:34,586 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:34,649 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:34,700 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:34,762 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:34,814 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:34,862 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:34,897 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:34,968 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:34,988 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:35,045 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:38,149 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:38,218 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:38,284 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:38,330 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:38,371 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,400 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,444 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,492 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,548 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,591 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:38,634 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:39,753 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:39,803 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:39,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:39,909 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:39,975 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:40,009 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:40,060 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:40,098 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:40,106 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:40,164 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:43,239 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:43,274 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:43,322 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:43,357 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:43,392 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,440 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,506 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,576 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,631 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,678 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:43,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:44,858 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:44,893 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:44,950 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:45,024 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:45,114 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:45,180 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:45,230 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:45,301 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:45,309 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:45,354 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:48,415 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:48,474 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:48,524 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:48,557 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:48,637 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,693 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,739 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,804 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,866 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,897 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:48,942 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:49,995 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:50,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:50,087 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:50,124 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:50,209 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:50,260 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:50,310 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:50,366 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:50,390 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:50,436 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:53,534 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:53,613 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:53,658 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:53,727 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:53,805 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:53,863 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:53,923 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:53,957 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:53,989 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:54,037 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:54,084 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:55,185 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:55,267 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:55,340 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:55,402 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:55,438 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:05:55,473 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:55,527 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:55,582 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:05:55,591 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:05:55,654 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:05:58,519 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:58,578 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:58,645 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:58,704 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:58,735 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,767 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,832 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,863 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,892 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:05:58,921 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:05:59,968 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:06:00,004 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:06:00,050 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:06:00,086 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:06:00,137 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:06:00,172 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:06:00,220 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:06:00,272 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:06:00,280 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:06:00,306 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:18:49,536 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 00:18:52,168 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:52,238 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:52,321 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:52,404 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:52,448 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,501 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,569 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,650 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,718 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,786 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:52,865 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:54,372 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:54,408 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:54,458 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:54,507 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:54,567 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:18:54,643 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:18:54,733 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:18:54,809 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:54,818 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:18:54,843 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:18:58,102 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:58,149 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:58,220 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:58,282 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:58,327 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,372 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,439 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,497 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,539 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,594 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:18:58,645 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:18:59,772 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:59,808 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:59,845 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:59,884 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:18:59,920 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:18:59,955 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:18:59,996 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:00,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:00,053 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:19:00,079 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:03,148 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:03,226 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:03,294 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:03,345 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:03,423 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,499 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,574 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,640 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,702 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,781 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:03,845 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:05,244 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:05,327 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:05,402 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:05,476 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:05,538 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:19:05,628 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:05,690 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:05,780 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:05,800 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:19:05,870 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:09,112 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:09,158 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:09,212 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:09,246 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:09,305 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,352 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,422 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,496 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,584 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:09,654 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:10,962 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:11,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:11,135 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:11,207 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:11,243 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:19:11,319 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:11,400 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:11,459 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:11,469 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:19:11,512 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:14,747 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:14,819 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:14,888 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:14,960 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:15,046 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,111 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,170 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,242 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,273 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,312 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:19:15,351 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:19:16,759 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:16,810 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:16,856 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:16,901 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:16,963 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 00:19:17,001 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:17,047 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:19:17,092 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 00:19:17,101 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 00:19:17,138 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 00:20:03,606 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:03,654 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:03,692 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:03,722 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:03,760 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:03,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:03,830 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:03,874 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:03,941 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:03,984 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:04,027 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:07,289 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:07,357 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:07,434 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:07,499 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:07,543 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,594 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,666 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,719 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,773 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,813 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:07,845 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:11,097 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:11,129 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:11,197 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:11,227 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:11,281 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,347 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,388 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,441 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,497 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,537 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:11,564 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:14,428 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:14,473 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:14,533 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:14,568 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:14,608 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,653 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,703 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,756 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,819 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,872 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:14,919 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:18,082 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:18,116 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:18,153 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:18,187 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:18,239 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,289 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,321 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,357 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,387 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,418 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:18,449 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:21,327 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:21,369 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:21,404 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:21,446 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:21,488 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,517 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,562 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,608 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,638 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,697 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:21,750 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:24,850 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:24,907 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:24,959 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:24,997 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:25,045 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,072 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,128 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,205 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,272 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,327 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:25,402 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:28,699 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:28,747 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:28,783 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:28,816 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:28,850 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:28,879 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:28,910 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:28,946 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:28,977 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:29,008 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:29,038 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:32,153 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:32,219 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:32,285 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:32,322 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:32,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,438 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,496 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,547 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,600 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,664 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:32,729 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:36,040 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:36,088 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:36,137 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:36,184 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:36,262 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,316 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,384 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,450 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,534 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,614 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:36,678 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:39,906 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:39,982 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:40,050 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:40,107 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:40,176 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,250 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,316 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,383 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,429 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,481 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:40,547 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:43,542 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:43,585 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:43,620 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:43,651 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:20:43,681 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,710 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,743 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,781 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,811 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,841 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:20:43,871 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:36,719 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 00:44:39,472 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:39,557 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:39,676 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:39,757 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:39,817 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:39,893 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:39,969 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:40,043 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:40,122 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:40,196 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:40,238 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:43,703 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:43,764 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:43,853 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:43,947 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:44,010 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,052 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,111 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,150 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,242 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,305 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:44,394 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:47,815 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:47,873 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:47,918 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:47,959 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 00:44:47,999 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,039 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,077 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,112 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,150 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,188 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 00:44:48,222 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:02,053 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 01:58:04,752 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:04,811 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:04,883 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:04,969 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:05,010 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,066 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,149 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,216 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,285 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,365 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:05,443 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:08,942 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:09,020 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:09,065 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:09,119 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:09,200 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,241 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,295 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,407 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,470 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:09,552 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:13,377 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:13,461 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:13,569 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:13,655 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:13,734 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:13,785 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:13,825 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:13,875 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:13,968 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:14,021 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:14,089 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:17,670 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:17,755 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:17,835 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:17,914 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:17,972 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,021 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,073 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,110 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,175 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,240 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:18,290 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:21,500 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:21,545 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:21,588 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:21,629 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:21,675 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:21,758 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:21,825 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:21,879 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:21,918 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:21,997 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:22,037 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:40,334 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:40,406 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:40,512 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:40,584 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:40,625 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:40,664 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:40,732 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:40,801 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:40,895 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:40,961 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:41,005 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:44,173 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:44,218 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:44,263 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:44,325 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:44,383 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,435 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,500 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,578 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,643 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:44,752 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:48,175 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:48,251 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:48,311 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:48,356 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:48,428 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,482 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,551 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,590 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,657 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,724 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:48,795 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:52,558 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:52,637 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:52,724 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:52,805 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:52,856 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:52,921 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:52,987 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:53,044 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:53,102 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:53,162 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:53,208 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:56,755 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:56,815 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:56,921 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:57,023 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:58:57,108 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,192 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,286 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,425 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,480 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:58:57,548 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:39,311 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:39,394 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:39,475 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:39,538 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:39,585 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,646 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,690 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,734 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,793 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,835 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:39,878 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:43,309 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:43,372 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:43,485 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:43,552 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:43,637 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,698 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,743 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,820 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,864 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,909 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:43,965 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:47,400 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:47,462 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:47,523 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:47,572 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:47,647 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,719 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,787 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,857 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,898 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,943 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:47,984 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:51,519 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:51,579 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:51,624 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:51,711 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:51,782 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:51,837 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:51,922 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:52,006 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:52,094 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:52,155 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:52,223 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:55,590 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:55,651 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:55,697 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:55,768 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 01:59:55,811 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:55,855 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:55,898 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:55,967 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:56,042 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:56,088 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 01:59:56,165 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:39,778 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:39,841 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:39,902 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:39,951 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:40,010 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,066 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,122 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,191 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,268 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,341 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:40,383 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:43,858 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:43,904 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:43,966 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:44,050 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:44,124 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,185 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,275 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,340 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,382 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,440 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:44,518 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:48,037 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:48,123 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:48,200 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:48,275 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:48,344 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,403 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,460 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,514 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,614 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,684 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:48,754 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:52,472 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:52,539 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:52,603 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:52,647 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:52,706 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:52,784 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:52,844 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:52,905 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:52,981 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:53,025 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:53,068 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:56,624 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:56,670 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:56,733 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:56,795 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:00:56,838 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:56,880 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:56,925 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:56,984 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:57,070 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:57,136 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:00:57,221 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:40,822 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:40,903 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:40,950 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:41,008 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:41,088 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,133 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,213 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,292 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,367 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,449 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:41,511 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:44,973 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:45,043 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:45,088 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:45,150 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:45,240 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,310 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,380 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,435 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,504 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,588 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:45,684 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:49,377 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:49,464 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:49,559 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:49,620 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:49,676 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:49,753 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:49,813 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:49,871 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:49,932 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:49,989 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:50,034 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:53,486 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:53,551 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:53,633 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:53,693 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:53,736 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:53,795 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:53,869 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:53,944 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:54,000 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:54,056 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:54,100 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:57,640 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:57,715 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:57,793 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:57,865 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:01:57,954 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,013 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,058 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,119 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,161 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,206 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:01:58,280 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:41,958 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:42,007 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:42,069 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:42,114 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:42,177 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,255 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,303 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,381 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,425 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,485 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:42,530 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:46,054 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:46,120 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:46,168 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:46,264 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:46,352 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,393 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,435 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,478 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,552 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,614 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:46,671 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:50,259 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:50,308 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:50,369 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:50,430 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:50,504 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,562 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,622 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,681 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,725 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,780 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:50,838 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:54,246 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:54,310 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:54,357 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:54,417 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:54,474 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,533 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,595 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,640 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,697 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,754 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:54,817 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:58,330 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:58,395 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:58,442 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:58,505 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:02:58,564 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,623 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,683 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,754 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,838 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,892 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:02:58,972 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:42,582 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:42,643 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:42,716 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:42,791 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:42,864 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:42,948 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:43,048 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:43,142 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:43,233 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:43,304 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:43,381 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:47,030 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:47,116 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:47,174 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:47,244 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:47,331 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,399 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,484 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,579 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,660 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,729 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:47,783 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:51,209 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:51,282 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:51,368 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:51,428 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:51,482 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,533 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,574 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,627 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,683 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,766 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:51,821 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:55,491 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:55,571 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:55,658 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:55,731 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:03:55,798 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:55,881 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:55,965 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:56,047 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:56,117 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:56,184 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:03:56,224 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:00,019 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:00,108 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:00,167 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:00,227 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:00,298 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,371 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,415 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,483 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,555 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,624 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:00,683 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:44,433 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:44,521 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:44,596 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:44,673 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:44,716 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:44,759 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:44,835 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:44,877 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:44,926 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:45,010 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:45,074 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:48,654 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:48,726 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:48,813 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:48,903 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:48,974 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,049 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,106 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,161 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,233 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,287 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:49,358 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:52,852 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:52,923 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:52,996 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:53,086 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:53,157 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,263 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,357 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,397 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,438 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,504 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:53,561 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:57,162 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:57,240 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:57,320 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:57,382 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:04:57,456 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,499 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,542 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,600 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,658 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,717 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:04:57,760 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:01,457 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:01,521 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:01,604 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:01,667 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:01,711 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:01,784 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:01,853 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:01,943 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:02,028 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:02,106 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:02,164 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:45,856 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:45,929 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:45,986 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:46,065 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:46,130 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,175 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,222 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,285 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,344 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,388 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:46,431 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:49,837 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:49,901 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:49,950 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:50,021 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:50,078 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,136 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,181 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,239 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,306 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,347 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:50,388 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:54,066 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:54,111 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:54,157 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:54,201 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:54,261 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,304 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,365 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,413 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,474 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,530 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:54,605 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:58,134 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:58,196 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:58,243 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:58,290 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:05:58,358 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,416 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,460 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,502 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,571 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,626 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:05:58,709 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:02,224 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:02,299 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:02,370 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:02,468 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:02,510 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,598 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,657 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,717 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,776 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,821 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:02,880 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:46,442 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:46,514 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:46,594 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:46,661 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:46,742 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:46,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:46,883 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:46,942 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:46,982 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:47,057 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:47,114 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:50,896 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:50,958 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:51,035 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:51,101 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:51,144 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,203 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,246 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,306 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,364 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,408 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:51,449 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:55,054 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:55,148 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:55,250 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:55,315 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:55,376 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,438 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,496 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,567 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,653 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,713 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:55,772 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:59,437 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:59,502 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:59,567 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:59,612 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:06:59,656 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,714 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,801 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,862 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,906 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,950 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:06:59,993 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:03,574 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:03,636 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:03,683 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:03,727 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:03,777 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:03,839 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:03,882 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:03,933 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:03,987 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:04,049 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:04,106 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:47,604 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:47,667 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:47,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:47,834 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:47,892 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:47,936 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:47,980 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:48,055 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:48,115 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:48,192 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:48,269 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:51,903 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:51,946 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:51,990 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:52,036 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:52,082 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,124 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,168 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,230 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,274 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,342 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:52,431 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:55,900 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:55,960 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:56,008 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:56,070 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:56,128 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,190 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,233 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,301 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,357 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,418 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:07:56,472 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:07:59,951 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:00,037 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:00,095 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:00,154 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:00,240 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,309 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,354 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,455 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,516 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,575 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:00,635 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:04,145 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:04,220 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:04,287 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:04,334 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:04,379 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,424 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,476 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,520 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,579 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,622 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:04,665 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:48,302 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:48,349 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:48,409 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:48,456 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:48,518 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,578 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,622 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,665 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,758 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,829 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:48,872 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:52,478 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:52,542 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:52,608 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:52,686 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:52,729 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:52,800 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:52,857 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:52,927 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:53,001 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:53,077 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:53,148 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:56,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:56,838 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:56,883 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:56,949 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:08:57,008 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,065 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,107 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,165 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,240 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,298 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:08:57,355 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:00,950 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:01,027 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:01,091 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:01,203 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:01,265 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,340 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,427 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,492 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,550 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,596 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:01,640 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:05,045 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:05,122 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:05,205 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:05,261 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:05,304 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,345 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,386 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,443 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,499 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,543 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:05,585 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:49,269 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:49,320 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:49,367 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:49,447 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:49,508 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,554 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,602 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,646 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,695 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,769 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:49,811 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:53,342 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:53,418 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:53,489 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:53,550 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:53,608 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:53,650 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:53,745 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:53,813 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:53,894 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:53,948 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:54,005 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:57,476 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:57,523 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:57,587 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:57,652 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:09:57,696 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,742 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,789 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,833 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,874 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,917 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:09:57,973 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:01,483 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:01,549 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:01,597 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:01,675 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:01,749 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:01,805 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:01,863 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:01,930 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:02,016 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:02,071 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:02,157 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:05,750 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:05,813 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:05,887 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:05,951 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:06,024 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,082 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,172 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,233 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,298 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,354 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:06,452 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:50,185 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:50,251 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:50,343 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:50,402 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:50,461 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,538 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,630 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,705 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,750 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,807 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:50,851 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:54,362 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:54,411 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:54,455 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:54,523 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:54,578 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,630 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,687 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,752 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,822 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,905 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:54,947 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:58,233 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:58,279 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:58,360 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:58,405 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:10:58,447 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,490 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,560 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,630 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,682 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,755 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:10:58,816 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:02,503 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:02,580 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:02,627 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:02,689 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:02,766 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:02,808 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:02,867 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:02,930 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:02,991 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:03,039 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:03,082 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:06,388 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:06,449 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:06,495 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:06,541 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:06,605 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,661 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,705 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,747 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,807 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,850 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:06,893 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:50,630 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:50,709 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:50,795 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:50,862 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:50,909 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:50,953 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:51,013 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:51,071 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:51,146 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:51,189 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:51,263 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:54,646 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:54,712 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:54,759 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:54,819 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:54,866 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:54,925 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:54,996 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:55,037 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:55,105 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:55,184 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:55,240 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:58,815 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:58,877 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:58,926 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:58,986 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:11:59,042 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,098 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,141 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,224 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,295 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,368 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:11:59,412 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:02,936 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:02,998 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:03,046 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:03,130 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:03,192 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,272 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,331 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,375 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,433 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,476 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:03,535 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:07,018 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:07,064 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:07,123 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:07,215 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:07,274 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,322 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,393 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,465 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,535 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,590 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:07,661 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:51,453 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:51,535 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:51,581 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:51,660 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:51,706 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:51,780 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:51,853 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:51,913 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:51,986 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:52,061 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:52,118 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:55,744 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:55,803 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:55,866 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:55,936 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:55,993 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,070 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,114 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,188 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,245 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,288 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:12:56,348 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:12:59,959 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:00,042 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:00,121 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:00,200 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:00,278 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,339 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,383 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,426 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,471 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,531 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:00,590 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:04,294 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:04,369 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:04,428 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:04,488 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:04,571 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,642 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,715 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,788 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,845 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,903 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:04,971 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:08,719 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:08,777 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:08,847 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:08,920 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 02:13:08,991 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,060 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,144 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,210 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,278 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,371 - app.core.excel.converter - INFO - 解析容量(L)规格: 1L*12 -> 1*12 +2025-11-15 02:13:09,440 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 09:48:24,107 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 09:51:00,586 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:06:56,552 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:06:57,042 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:06:57,109 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:06:57,158 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:06:57,216 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:06:57,302 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 10:06:57,388 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:06:57,488 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:06:57,574 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:06:57,597 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 10:06:57,658 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:10:31,617 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:10:32,031 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:10:32,105 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:10:32,205 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:10:32,301 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:10:32,388 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 10:10:32,480 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:10:32,579 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:10:32,680 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:10:32,689 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 10:10:32,763 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:34:48,319 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:39:24,611 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:39:48,321 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:39:51,105 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:39:51,201 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:39:51,275 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:39:51,362 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:39:51,463 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 10:39:51,549 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:39:51,654 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:39:51,744 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:39:51,772 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 10:39:51,849 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:49:13,773 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:51:44,473 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:51:49,959 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:54:02,866 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:54:05,195 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:54:05,286 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:54:05,388 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:54:05,487 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:54:05,585 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 10:54:05,675 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:54:05,775 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:54:05,866 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:54:05,894 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 10:54:05,953 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:58:26,581 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:58:36,038 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 10:58:36,611 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:58:36,682 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:58:36,752 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:58:36,825 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:58:36,898 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 10:58:36,970 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:58:37,043 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 10:58:37,114 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 10:58:37,131 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 10:58:37,185 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 14:17:23,585 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 14:22:16,913 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 14:22:17,395 - app.core.excel.converter - INFO - 解析二级规格: 1*36盒 -> 1*36 +2025-11-15 14:22:17,418 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 5.55, 单位: 6901845044027 +2025-11-15 14:22:17,467 - app.core.excel.converter - INFO - 解析二级规格: 1*16盒 -> 1*16 +2025-11-15 14:22:17,476 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 8.69, 单位: 6920907800210 +2025-11-15 14:22:17,521 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:17,530 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 1.4, 单位: 6934235600466 +2025-11-15 14:22:17,570 - app.core.excel.converter - INFO - 解析二级规格: 1*30袋 -> 1*30 +2025-11-15 14:22:17,579 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.8, 单位: 6911988000286 +2025-11-15 14:22:17,609 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:17,618 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.8, 单位: 6921233904955 +2025-11-15 14:22:17,669 - app.core.excel.converter - INFO - 解析二级规格: 1*20盒*8瓶 -> 1*20 +2025-11-15 14:22:17,677 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 35.2, 单位: 6973730760022 +2025-11-15 14:22:17,711 - app.core.excel.converter - INFO - 解析二级规格: 1*36盒*20条 -> 1*36 +2025-11-15 14:22:17,719 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 43.0, 单位: 6923450653029 +2025-11-15 14:22:17,770 - app.core.excel.converter - INFO - 解析二级规格: 1*10盒*24袋 -> 1*10 +2025-11-15 14:22:17,788 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 68.4, 单位: 6914973602915 +2025-11-15 14:22:17,829 - app.core.excel.converter - INFO - 解析二级规格: 1*18盒*20袋 -> 1*18 +2025-11-15 14:22:17,849 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 26.6, 单位: 6951957217208 +2025-11-15 14:22:17,880 - app.core.excel.converter - INFO - 解析二级规格: 1*18盒*20袋 -> 1*18 +2025-11-15 14:22:17,887 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 26.6, 单位: 6951957217215 +2025-11-15 14:22:17,931 - app.core.excel.converter - INFO - 解析二级规格: 1*20盒*20袋 -> 1*20 +2025-11-15 14:22:17,992 - app.core.excel.converter - INFO - 解析二级规格: 1*20盒*20袋 -> 1*20 +2025-11-15 14:22:18,001 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 14.2, 单位: 6951957205854 +2025-11-15 14:22:18,041 - app.core.excel.converter - INFO - 解析二级规格: 1*20盒*20袋 -> 1*20 +2025-11-15 14:22:18,060 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 14.2, 单位: 6951957205847 +2025-11-15 14:22:18,131 - app.core.excel.converter - INFO - 解析二级规格: 1*24盒 -> 1*24 +2025-11-15 14:22:18,140 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 8.3, 单位: 6935284400113 +2025-11-15 14:22:18,181 - app.core.excel.converter - INFO - 解析二级规格: 1*18盒*20袋 -> 1*18 +2025-11-15 14:22:18,190 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 14.9, 单位: 6935284400250 +2025-11-15 14:22:18,222 - app.core.excel.converter - INFO - 解析二级规格: 1*12盒*30袋 -> 1*12 +2025-11-15 14:22:18,229 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 22.5, 单位: 6975434872469 +2025-11-15 14:22:18,279 - app.core.excel.converter - INFO - 解析二级规格: 1*12盒*30袋 -> 1*12 +2025-11-15 14:22:18,297 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 22.5, 单位: 6976481800344 +2025-11-15 14:22:18,370 - app.core.excel.converter - INFO - 解析二级规格: 1*6提*40袋 -> 1*6 +2025-11-15 14:22:18,389 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 20.0, 单价: 1.5, 单位: 6936869215092 +2025-11-15 14:22:18,432 - app.core.excel.converter - INFO - 解析二级规格: 1*16盒*10袋 -> 1*16 +2025-11-15 14:22:18,441 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 7.2, 单位: 6944978713880 +2025-11-15 14:22:18,503 - app.core.excel.converter - INFO - 解析二级规格: 1*20盒*20袋 -> 1*20 +2025-11-15 14:22:18,557 - app.core.excel.converter - INFO - 解析二级规格: 1*12盒*20袋 -> 1*12 +2025-11-15 14:22:18,566 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 13.4, 单位: 6935284400229 +2025-11-15 14:22:18,606 - app.core.excel.converter - INFO - 解析二级规格: 1*18盒*20袋 -> 1*18 +2025-11-15 14:22:18,616 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 1.0, 单价: 12.99, 单位: 6971258740717 +2025-11-15 14:22:18,652 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:18,662 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 8.9, 单位: 6920713212641 +2025-11-15 14:22:18,700 - app.core.excel.converter - INFO - 解析二级规格: 1*80袋 -> 1*80 +2025-11-15 14:22:18,708 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 4.0, 单位: 6970813651017 +2025-11-15 14:22:18,739 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:18,747 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 3.0, 单位: 6957845201106 +2025-11-15 14:22:18,778 - app.core.excel.converter - INFO - 解析二级规格: 1*60袋 -> 1*60 +2025-11-15 14:22:18,785 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 3.1, 单位: 6975319460583 +2025-11-15 14:22:18,816 - app.core.excel.converter - INFO - 解析二级规格: 1*20袋 -> 1*20 +2025-11-15 14:22:18,824 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 4.86, 单位: 6914782202504 +2025-11-15 14:22:18,857 - app.core.excel.converter - INFO - 解析二级规格: 1*60袋 -> 1*60 +2025-11-15 14:22:18,864 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.4, 单位: 6924050713809 +2025-11-15 14:22:18,897 - app.core.excel.converter - INFO - 解析重量规格: 50g*60袋 -> 1*60 +2025-11-15 14:22:18,904 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.29, 单位: 6935284415667 +2025-11-15 14:22:18,935 - app.core.excel.converter - INFO - 解析二级规格: 1*60袋 -> 1*60 +2025-11-15 14:22:18,943 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 3.29, 单位: 6935284415650 +2025-11-15 14:22:18,974 - app.core.excel.converter - INFO - 解析二级规格: 1*100袋 -> 1*100 +2025-11-15 14:22:18,982 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 2.3, 单位: 6936158286017 +2025-11-15 14:22:19,023 - app.core.excel.converter - INFO - 解析二级规格: 1*90袋 -> 1*90 +2025-11-15 14:22:19,031 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 2.71, 单位: 6935284499995 +2025-11-15 14:22:19,074 - app.core.excel.converter - INFO - 解析二级规格: 1*60袋 -> 1*60 +2025-11-15 14:22:19,081 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.29, 单位: 6935284412918 +2025-11-15 14:22:19,113 - app.core.excel.converter - INFO - 解析二级规格: 1*100袋 -> 1*100 +2025-11-15 14:22:19,120 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 1.45, 单位: 6944204200313 +2025-11-15 14:22:19,152 - app.core.excel.converter - INFO - 解析二级规格: 1*100袋 -> 1*100 +2025-11-15 14:22:19,161 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 1.45, 单位: 6944204200535 +2025-11-15 14:22:19,192 - app.core.excel.converter - INFO - 解析二级规格: 1*150袋 -> 1*150 +2025-11-15 14:22:19,200 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 2.2, 单位: 6970660432333 +2025-11-15 14:22:19,231 - app.core.excel.converter - INFO - 解析二级规格: 1*200袋 -> 1*200 +2025-11-15 14:22:19,248 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 2.1, 单位: 6935563607523 +2025-11-15 14:22:19,318 - app.core.excel.converter - INFO - 解析重量规格: 48g*200袋 -> 1*200 +2025-11-15 14:22:19,325 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 15.0, 单价: 2.2, 单位: 6952561810113 +2025-11-15 14:22:19,363 - app.core.excel.converter - INFO - 解析二级规格: 1*120袋 -> 1*120 +2025-11-15 14:22:19,371 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 1.8, 单位: 6970660432371 +2025-11-15 14:22:19,404 - app.core.excel.converter - INFO - 解析二级规格: 1*32袋 -> 1*32 +2025-11-15 14:22:19,416 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 5.32, 单位: 6924187851160 +2025-11-15 14:22:19,448 - app.core.excel.converter - INFO - 解析二级规格: 1*30袋 -> 1*30 +2025-11-15 14:22:19,454 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.7, 单位: 6932459701105 +2025-11-15 14:22:19,505 - app.core.excel.converter - INFO - 解析二级规格: 1*40袋 -> 1*40 +2025-11-15 14:22:19,524 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.6, 单位: 6938270511756 +2025-11-15 14:22:19,554 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:19,563 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.2, 单位: 6940188803618 +2025-11-15 14:22:19,612 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:19,619 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 3.2, 单位: 6940188804066 +2025-11-15 14:22:19,681 - app.core.excel.converter - INFO - 解析二级规格: 1*20袋 -> 1*20 +2025-11-15 14:22:19,698 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 10.13, 单位: 6924187824959 +2025-11-15 14:22:19,757 - app.core.excel.converter - INFO - 解析二级规格: 1*35袋 -> 1*35 +2025-11-15 14:22:19,773 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 6.59, 单位: 6938029400126 +2025-11-15 14:22:19,843 - app.core.excel.converter - INFO - 解析二级规格: 1*30袋 -> 1*30 +2025-11-15 14:22:19,860 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.5, 单位: 6927849460601 +2025-11-15 14:22:19,912 - app.core.excel.converter - INFO - 解析二级规格: 1*30袋 -> 1*30 +2025-11-15 14:22:19,920 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.5, 单位: 6927849460595 +2025-11-15 14:22:19,961 - app.core.excel.converter - INFO - 解析重量规格: 80g*50袋 -> 1*50 +2025-11-15 14:22:19,969 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.8, 单位: 6925998800804 +2025-11-15 14:22:19,999 - app.core.excel.converter - INFO - 解析二级规格: 1*60袋 -> 1*60 +2025-11-15 14:22:20,007 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.69, 单位: 6944978700286 +2025-11-15 14:22:20,036 - app.core.excel.converter - INFO - 解析重量规格: 160g*30袋 -> 1*30 +2025-11-15 14:22:20,044 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 10.8, 单位: 6923512599432 +2025-11-15 14:22:20,074 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:20,080 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 4.5, 单位: 6972158461146 +2025-11-15 14:22:20,119 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:20,128 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 9.0, 单位: 6923976181266 +2025-11-15 14:22:20,158 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:20,165 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 9.0, 单位: 6923976111010 +2025-11-15 14:22:20,206 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:20,213 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 9.0, 单位: 6952480069678 +2025-11-15 14:22:20,243 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:20,251 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 9.0, 单位: 6923976110136 +2025-11-15 14:22:20,285 - app.core.excel.converter - INFO - 解析二级规格: 1*28袋 -> 1*28 +2025-11-15 14:22:20,292 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 8.19, 单位: 6925901420297 +2025-11-15 14:22:20,322 - app.core.excel.converter - INFO - 解析二级规格: 1*24袋 -> 1*24 +2025-11-15 14:22:20,329 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 6.0, 单位: 6927486920216 +2025-11-15 14:22:20,361 - app.core.excel.converter - INFO - 解析二级规格: 1*96袋 -> 1*96 +2025-11-15 14:22:20,367 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 5.99, 单位: 6922024730029 +2025-11-15 14:22:20,398 - app.core.excel.converter - INFO - 解析二级规格: 1*40袋 -> 1*40 +2025-11-15 14:22:20,415 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 3.6, 单位: 6938270511220 +2025-11-15 14:22:20,487 - app.core.excel.converter - INFO - 解析二级规格: 1*50袋 -> 1*50 +2025-11-15 14:22:20,503 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.9, 单位: 6938270511831 +2025-11-15 14:22:20,550 - app.core.excel.converter - INFO - 解析二级规格: 1*40袋 -> 1*40 +2025-11-15 14:22:20,569 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 5.9, 单位: 6953663018964 +2025-11-15 14:22:20,636 - app.core.excel.converter - INFO - 解析二级规格: 1*70袋 -> 1*70 +2025-11-15 14:22:20,652 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 4.99, 单位: 6922145801011 +2025-11-15 14:22:20,721 - app.core.excel.converter - INFO - 解析二级规格: 1*30袋 -> 1*30 +2025-11-15 14:22:20,728 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.9, 单位: 6933319064101 +2025-11-15 14:22:20,775 - app.core.excel.converter - INFO - 解析容量(ml)规格: 596ml*24 -> 1*24 +2025-11-15 15:11:57,977 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:11:58,503 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:11:58,555 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:11:58,613 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:11:58,705 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:11:58,782 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:11:58,854 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:11:58,912 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:11:58,966 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:11:58,976 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:11:59,021 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:12:52,643 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:12:53,044 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:12:53,103 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:12:53,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:12:53,259 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:12:53,333 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:12:53,414 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:12:53,496 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:12:53,561 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:12:53,581 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:12:53,640 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:21:05,656 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:21:05,974 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:21:06,010 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:21:06,082 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:21:06,158 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:21:06,255 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:21:06,341 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:21:06,429 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:21:06,503 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:21:06,525 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:21:06,587 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:22:01,153 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:22:01,545 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:22:01,611 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:22:01,688 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:22:01,762 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:22:01,844 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:22:01,913 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:22:01,995 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:22:02,068 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:22:02,087 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:22:02,137 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:25:41,350 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:25:41,751 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:25:41,796 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:25:41,840 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:25:41,914 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:25:41,987 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:25:42,071 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:25:42,134 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:25:42,189 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:25:42,201 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:25:42,233 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:34:06,465 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:34:06,840 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:34:06,896 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:34:06,976 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:34:07,041 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:34:07,124 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:34:07,201 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:34:07,268 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:34:07,349 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:34:07,369 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:34:07,425 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:37:42,570 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:37:42,827 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:37:42,868 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:37:42,906 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:37:42,952 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:37:42,996 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 15:37:43,040 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:37:43,084 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:37:43,130 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 15:37:43,140 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 15:37:43,201 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 15:39:11,313 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:43:33,520 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:43:35,622 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 15:43:35,688 - app.core.excel.converter - INFO - 解析容量(ml)规格: 480ml*15 -> 1*15 +2025-11-15 15:43:35,757 - app.core.excel.converter - INFO - 解析容量(ml)规格: 950ml*12 -> 1*12 +2025-11-15 15:43:35,822 - app.core.excel.converter - INFO - 解析容量(ml)规格: 350ml*15 -> 1*15 +2025-11-15 15:43:35,909 - app.core.excel.converter - INFO - 解析容量(ml)规格: 360ml*15 -> 1*15 +2025-11-15 15:43:35,990 - app.core.excel.converter - INFO - 解析容量(ml)规格: 360ml*15 -> 1*15 +2025-11-15 15:43:36,069 - app.core.excel.converter - INFO - 解析容量(ml)规格: 500ml*15 -> 1*15 +2025-11-15 15:43:36,150 - app.core.excel.converter - INFO - 解析容量(ml)规格: 900ml*12 -> 1*12 +2025-11-15 15:43:36,220 - app.core.excel.converter - INFO - 解析容量(ml)规格: 900ml*12 -> 1*12 +2025-11-15 15:43:36,292 - app.core.excel.converter - INFO - 解析容量(ml)规格: 480ml*15 -> 1*15 +2025-11-15 15:50:05,245 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 15:54:35,520 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:19:42,387 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:34:22,131 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:34:22,164 - app.core.excel.converter - INFO - 提取规格: 格力高百醇柠檬48g@ -> 48*None +2025-11-15 16:34:22,164 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 格力高百醇柠檬48g@ -> 48*None +2025-11-15 16:34:22,168 - app.core.excel.converter - WARNING - 无法解析规格: 48*None,使用默认值1*1 +2025-11-15 16:34:22,169 - app.core.excel.converter - INFO - 提取规格: 好丽友蛋黄派6p138g@ -> 138*None +2025-11-15 16:34:22,169 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 好丽友蛋黄派6p138g@ -> 138*None +2025-11-15 16:34:22,170 - app.core.excel.converter - WARNING - 无法解析规格: 138*None,使用默认值1*1 +2025-11-15 16:34:22,171 - app.core.excel.converter - INFO - 提取规格: 新家园烤馍52g@ -> 52*None +2025-11-15 16:34:22,171 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 新家园烤馍52g@ -> 52*None +2025-11-15 16:34:22,173 - app.core.excel.converter - WARNING - 无法解析规格: 52*None,使用默认值1*1 +2025-11-15 16:34:22,173 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 1.3, 单位: 袋 +2025-11-15 16:34:22,173 - app.core.excel.converter - INFO - 提取规格: 达利园好吃点核桃酥饼146g@ -> 146*None +2025-11-15 16:34:22,174 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 达利园好吃点核桃酥饼146g@ -> 146*None +2025-11-15 16:34:22,175 - app.core.excel.converter - WARNING - 无法解析规格: 146*None,使用默认值1*1 +2025-11-15 16:34:22,175 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.52, 单位: 袋 +2025-11-15 16:34:22,175 - app.core.excel.converter - INFO - 提取规格: 金富士牛乳饼干香浓牛奶味130g@ -> 130*None +2025-11-15 16:34:22,175 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 金富士牛乳饼干香浓牛奶味130g@ -> 130*None +2025-11-15 16:34:22,177 - app.core.excel.converter - WARNING - 无法解析规格: 130*None,使用默认值1*1 +2025-11-15 16:34:22,177 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.52, 单位: 袋 +2025-11-15 16:34:22,177 - app.core.excel.converter - INFO - 提取规格: 王老吉润喉糖28g -> 28*None +2025-11-15 16:34:22,178 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 王老吉润喉糖28g -> 28*None +2025-11-15 16:34:22,179 - app.core.excel.converter - WARNING - 无法解析规格: 28*None,使用默认值1*1 +2025-11-15 16:34:22,180 - app.core.excel.converter - INFO - 提取规格: 益达口香糖元气蓝莓味5片装13.5g@ -> 13.5*None +2025-11-15 16:34:22,180 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 益达口香糖元气蓝莓味5片装13.5g@ -> 13.5*None +2025-11-15 16:34:22,181 - app.core.excel.converter - WARNING - 无法解析规格: 13.5*None,使用默认值1*1 +2025-11-15 16:34:22,182 - app.core.excel.converter - INFO - 提取规格: 德芙脆香米新装24g@ -> 24*None +2025-11-15 16:34:22,182 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 德芙脆香米新装24g@ -> 24*None +2025-11-15 16:34:22,183 - app.core.excel.converter - WARNING - 无法解析规格: 24*None,使用默认值1*1 +2025-11-15 16:34:22,184 - app.core.excel.converter - INFO - 提取规格: 劲仔手撕肉干香辣味10g@ -> 10*None +2025-11-15 16:34:22,184 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 劲仔手撕肉干香辣味10g@ -> 10*None +2025-11-15 16:34:22,185 - app.core.excel.converter - WARNING - 无法解析规格: 10*None,使用默认值1*1 +2025-11-15 16:34:22,186 - app.core.excel.converter - INFO - 提取规格: 劲仔手撕肉干麻辣味10g@ -> 10*None +2025-11-15 16:34:22,187 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 劲仔手撕肉干麻辣味10g@ -> 10*None +2025-11-15 16:34:22,188 - app.core.excel.converter - WARNING - 无法解析规格: 10*None,使用默认值1*1 +2025-11-15 16:34:22,188 - app.core.excel.converter - INFO - 提取规格: 劲仔小鱼麻辣小鱼12g@ -> 12*None +2025-11-15 16:34:22,189 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 劲仔小鱼麻辣小鱼12g@ -> 12*None +2025-11-15 16:34:22,190 - app.core.excel.converter - WARNING - 无法解析规格: 12*None,使用默认值1*1 +2025-11-15 16:34:22,192 - app.core.excel.converter - INFO - 提取规格: 劲仔小鱼香辣小鱼12g@ -> 12*None +2025-11-15 16:34:22,192 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 劲仔小鱼香辣小鱼12g@ -> 12*None +2025-11-15 16:34:22,194 - app.core.excel.converter - WARNING - 无法解析规格: 12*None,使用默认值1*1 +2025-11-15 16:34:22,194 - app.core.excel.converter - INFO - 提取规格: 劲仔小鱼卤香味12g@ -> 12*None +2025-11-15 16:34:22,195 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 劲仔小鱼卤香味12g@ -> 12*None +2025-11-15 16:34:22,196 - app.core.excel.converter - WARNING - 无法解析规格: 12*None,使用默认值1*1 +2025-11-15 16:34:22,197 - app.core.excel.converter - INFO - 提取规格: 卫龙风吃海带劲爽香辣味盒装210g@ -> 210*None +2025-11-15 16:34:22,197 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙风吃海带劲爽香辣味盒装210g@ -> 210*None +2025-11-15 16:34:22,198 - app.core.excel.converter - WARNING - 无法解析规格: 210*None,使用默认值1*1 +2025-11-15 16:34:22,199 - app.core.excel.converter - INFO - 提取规格: 卫龙魔芋爽素毛肚酸辣味15g+3g@ -> 15*None +2025-11-15 16:34:22,200 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙魔芋爽素毛肚酸辣味15g+3g@ -> 15*None +2025-11-15 16:34:22,201 - app.core.excel.converter - WARNING - 无法解析规格: 15*None,使用默认值1*1 +2025-11-15 16:34:22,202 - app.core.excel.converter - INFO - 提取规格: 缺牙齿素耳尖香辣味16g -> 16*None +2025-11-15 16:34:22,202 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 缺牙齿素耳尖香辣味16g -> 16*None +2025-11-15 16:34:22,203 - app.core.excel.converter - WARNING - 无法解析规格: 16*None,使用默认值1*1 +2025-11-15 16:34:22,204 - app.core.excel.converter - INFO - 提取规格: 缺牙齿素牛肚香辣味16g -> 16*None +2025-11-15 16:34:22,204 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 缺牙齿素牛肚香辣味16g -> 16*None +2025-11-15 16:34:22,205 - app.core.excel.converter - WARNING - 无法解析规格: 16*None,使用默认值1*1 +2025-11-15 16:34:22,206 - app.core.excel.converter - INFO - 提取规格: 味芝元洞庭鱼排香辣味26g -> 26*None +2025-11-15 16:34:22,206 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 味芝元洞庭鱼排香辣味26g -> 26*None +2025-11-15 16:34:22,207 - app.core.excel.converter - WARNING - 无法解析规格: 26*None,使用默认值1*1 +2025-11-15 16:34:22,207 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 20.0, 单价: 1.39, 单位: 袋 +2025-11-15 16:34:22,208 - app.core.excel.converter - INFO - 提取规格: 有友猪皮晶(卤香味)12g@ -> 12*None +2025-11-15 16:34:22,208 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 有友猪皮晶(卤香味)12g@ -> 12*None +2025-11-15 16:34:22,209 - app.core.excel.converter - WARNING - 无法解析规格: 12*None,使用默认值1*1 +2025-11-15 16:34:22,210 - app.core.excel.converter - INFO - 提取规格: 钟曾不二口味嗦螺香辣味28g -> 28*None +2025-11-15 16:34:22,210 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 钟曾不二口味嗦螺香辣味28g -> 28*None +2025-11-15 16:34:22,211 - app.core.excel.converter - WARNING - 无法解析规格: 28*None,使用默认值1*1 +2025-11-15 16:34:22,212 - app.core.excel.converter - INFO - 提取规格: 卫龙辣条小面筋香辣味24g@ -> 24*None +2025-11-15 16:34:22,213 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙辣条小面筋香辣味24g@ -> 24*None +2025-11-15 16:34:22,214 - app.core.excel.converter - WARNING - 无法解析规格: 24*None,使用默认值1*1 +2025-11-15 16:34:22,214 - app.core.excel.converter - INFO - 提取规格: 卫龙麻辣麻辣很麻很辣16g@ -> 16*None +2025-11-15 16:34:22,215 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙麻辣麻辣很麻很辣16g@ -> 16*None +2025-11-15 16:34:22,216 - app.core.excel.converter - WARNING - 无法解析规格: 16*None,使用默认值1*1 +2025-11-15 16:34:22,217 - app.core.excel.converter - INFO - 提取规格: 茂林炭烤鱿鱼丝60g -> 60*None +2025-11-15 16:34:22,217 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 茂林炭烤鱿鱼丝60g -> 60*None +2025-11-15 16:34:22,218 - app.core.excel.converter - WARNING - 无法解析规格: 60*None,使用默认值1*1 +2025-11-15 16:34:22,218 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 8.24, 单位: 袋 +2025-11-15 16:34:22,219 - app.core.excel.converter - INFO - 提取规格: 杨记老卤双爪多味70g -> 70*None +2025-11-15 16:34:22,219 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 杨记老卤双爪多味70g -> 70*None +2025-11-15 16:34:22,220 - app.core.excel.converter - WARNING - 无法解析规格: 70*None,使用默认值1*1 +2025-11-15 16:34:22,221 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.7, 单位: 袋 +2025-11-15 16:34:22,221 - app.core.excel.converter - INFO - 提取规格: 逍遥嘴花椒鸡味180g -> 180*None +2025-11-15 16:34:22,222 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 逍遥嘴花椒鸡味180g -> 180*None +2025-11-15 16:34:22,223 - app.core.excel.converter - WARNING - 无法解析规格: 180*None,使用默认值1*1 +2025-11-15 16:34:22,223 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 2.78, 单位: 袋 +2025-11-15 16:34:22,224 - app.core.excel.converter - INFO - 提取规格: 展华大辣棒麻辣牛肉味138g -> 138*None +2025-11-15 16:34:22,224 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 展华大辣棒麻辣牛肉味138g -> 138*None +2025-11-15 16:34:22,225 - app.core.excel.converter - WARNING - 无法解析规格: 138*None,使用默认值1*1 +2025-11-15 16:34:22,225 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 2.87, 单位: 袋 +2025-11-15 16:34:22,226 - app.core.excel.converter - INFO - 提取规格: 徐福记米果卷香烤牛排90g@ -> 90*None +2025-11-15 16:34:22,226 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 徐福记米果卷香烤牛排90g@ -> 90*None +2025-11-15 16:34:22,227 - app.core.excel.converter - WARNING - 无法解析规格: 90*None,使用默认值1*1 +2025-11-15 16:34:22,227 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 4.5, 单位: 袋 +2025-11-15 16:34:22,228 - app.core.excel.converter - INFO - 提取规格: 金满福过辣瘾能量香酥棒72g -> 72*None +2025-11-15 16:34:22,228 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 金满福过辣瘾能量香酥棒72g -> 72*None +2025-11-15 16:34:22,229 - app.core.excel.converter - WARNING - 无法解析规格: 72*None,使用默认值1*1 +2025-11-15 16:34:22,230 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.22, 单位: 袋 +2025-11-15 16:34:22,230 - app.core.excel.converter - INFO - 提取规格: (50g+30g)卫龙魔芋爽(酸辣泡椒素毛肚)@ -> 50*None +2025-11-15 16:34:22,231 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): (50g+30g)卫龙魔芋爽(酸辣泡椒素毛肚)@ -> 50*None +2025-11-15 16:34:22,232 - app.core.excel.converter - WARNING - 无法解析规格: 50*None,使用默认值1*1 +2025-11-15 16:34:22,232 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.8, 单位: 袋 +2025-11-15 16:34:22,232 - app.core.excel.converter - INFO - 提取规格: 卫龙魔芋爽香辣素毛肚(50g+30g)@ -> 50*None +2025-11-15 16:34:22,233 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙魔芋爽香辣素毛肚(50g+30g)@ -> 50*None +2025-11-15 16:34:22,234 - app.core.excel.converter - WARNING - 无法解析规格: 50*None,使用默认值1*1 +2025-11-15 16:34:22,234 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 2.8, 单位: 袋 +2025-11-15 16:34:22,235 - app.core.excel.converter - INFO - 提取规格: 邬辣妈麻辣豆卷(香辣味)70g -> 70*None +2025-11-15 16:34:22,235 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 邬辣妈麻辣豆卷(香辣味)70g -> 70*None +2025-11-15 16:34:22,236 - app.core.excel.converter - WARNING - 无法解析规格: 70*None,使用默认值1*1 +2025-11-15 16:34:22,236 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 2.13, 单位: 袋 +2025-11-15 16:34:22,237 - app.core.excel.converter - INFO - 提取规格: 卫龙大面筋102g@ -> 102*None +2025-11-15 16:34:22,237 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙大面筋102g@ -> 102*None +2025-11-15 16:34:22,238 - app.core.excel.converter - WARNING - 无法解析规格: 102*None,使用默认值1*1 +2025-11-15 16:34:22,239 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 2.31, 单位: 袋 +2025-11-15 16:34:22,239 - app.core.excel.converter - INFO - 提取规格: 卫龙大面筋106g@ -> 106*None +2025-11-15 16:34:22,239 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 卫龙大面筋106g@ -> 106*None +2025-11-15 16:34:22,240 - app.core.excel.converter - WARNING - 无法解析规格: 106*None,使用默认值1*1 +2025-11-15 16:34:22,241 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.8, 单位: 袋 +2025-11-15 16:34:22,241 - app.core.excel.converter - INFO - 提取规格: 小渝儿泡椒臭干子泡椒80g@ -> 80*None +2025-11-15 16:34:22,242 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 小渝儿泡椒臭干子泡椒80g@ -> 80*None +2025-11-15 16:34:22,243 - app.core.excel.converter - WARNING - 无法解析规格: 80*None,使用默认值1*1 +2025-11-15 16:34:22,243 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 1.34, 单位: 袋 +2025-11-15 16:34:22,244 - app.core.excel.converter - INFO - 提取规格: 小渝儿泡椒牛板筋泡椒80g@ -> 80*None +2025-11-15 16:34:22,244 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 小渝儿泡椒牛板筋泡椒80g@ -> 80*None +2025-11-15 16:34:22,245 - app.core.excel.converter - WARNING - 无法解析规格: 80*None,使用默认值1*1 +2025-11-15 16:34:22,245 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 6.0, 单价: 1.34, 单位: 袋 +2025-11-15 16:34:22,246 - app.core.excel.converter - INFO - 提取规格: 麦得赞香辣泡鸭爪35g -> 35*None +2025-11-15 16:34:22,246 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 麦得赞香辣泡鸭爪35g -> 35*None +2025-11-15 16:34:22,247 - app.core.excel.converter - WARNING - 无法解析规格: 35*None,使用默认值1*1 +2025-11-15 16:34:22,247 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 2.04, 单位: 袋 +2025-11-15 16:34:22,248 - app.core.excel.converter - INFO - 提取规格: 金厨娘老卤鸭掌26g(香辣味) -> 26*None +2025-11-15 16:34:22,248 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 金厨娘老卤鸭掌26g(香辣味) -> 26*None +2025-11-15 16:34:22,249 - app.core.excel.converter - WARNING - 无法解析规格: 26*None,使用默认值1*1 +2025-11-15 16:34:22,249 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 1.94, 单位: 袋 +2025-11-15 16:34:22,250 - app.core.excel.converter - INFO - 提取规格: 48g乐媳妇山椒凤爪 -> 48*None +2025-11-15 16:34:22,250 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 48g乐媳妇山椒凤爪 -> 48*None +2025-11-15 16:34:22,250 - app.core.excel.converter - WARNING - 无法解析规格: 48*None,使用默认值1*1 +2025-11-15 16:34:22,251 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 15.0, 单价: 2.04, 单位: 袋 +2025-11-15 16:34:22,251 - app.core.excel.converter - INFO - 提取规格: 麦得赞香辣烤腿45g -> 45*None +2025-11-15 16:34:22,252 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 麦得赞香辣烤腿45g -> 45*None +2025-11-15 16:34:22,253 - app.core.excel.converter - WARNING - 无法解析规格: 45*None,使用默认值1*1 +2025-11-15 16:34:22,254 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 1.67, 单位: 袋 +2025-11-15 16:34:22,255 - app.core.excel.converter - INFO - 提取规格: 洽洽瓜子焦糖味@108g -> 108*None +2025-11-15 16:34:22,255 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 洽洽瓜子焦糖味@108g -> 108*None +2025-11-15 16:34:22,256 - app.core.excel.converter - WARNING - 无法解析规格: 108*None,使用默认值1*1 +2025-11-15 16:34:22,256 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 4.93, 单位: 袋 +2025-11-15 16:34:22,257 - app.core.excel.converter - INFO - 提取规格: 寻唐记大唐小吃麻辣花生130g -> 130*None +2025-11-15 16:34:22,257 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 寻唐记大唐小吃麻辣花生130g -> 130*None +2025-11-15 16:34:22,258 - app.core.excel.converter - WARNING - 无法解析规格: 130*None,使用默认值1*1 +2025-11-15 16:34:22,259 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.43, 单位: 袋 +2025-11-15 16:34:22,259 - app.core.excel.converter - INFO - 提取规格: 老程华香辣蚕豆140g -> 140*None +2025-11-15 16:34:22,259 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 老程华香辣蚕豆140g -> 140*None +2025-11-15 16:34:22,260 - app.core.excel.converter - WARNING - 无法解析规格: 140*None,使用默认值1*1 +2025-11-15 16:34:22,261 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.33, 单位: 袋 +2025-11-15 16:34:22,261 - app.core.excel.converter - INFO - 提取规格: 甘源瓜子仁蟹黄味75g@ -> 75*None +2025-11-15 16:34:22,261 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 甘源瓜子仁蟹黄味75g@ -> 75*None +2025-11-15 16:34:22,262 - app.core.excel.converter - WARNING - 无法解析规格: 75*None,使用默认值1*1 +2025-11-15 16:34:22,263 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.96, 单位: 袋 +2025-11-15 16:34:22,263 - app.core.excel.converter - INFO - 提取规格: 甘源青豌豆蒜香味75g@ -> 75*None +2025-11-15 16:34:22,263 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 甘源青豌豆蒜香味75g@ -> 75*None +2025-11-15 16:34:22,264 - app.core.excel.converter - WARNING - 无法解析规格: 75*None,使用默认值1*1 +2025-11-15 16:34:22,264 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 2.96, 单位: 袋 +2025-11-15 16:34:22,265 - app.core.excel.converter - INFO - 提取规格: 洽洽奶香瓜子285g@ -> 285*None +2025-11-15 16:34:22,265 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 洽洽奶香瓜子285g@ -> 285*None +2025-11-15 16:34:22,266 - app.core.excel.converter - WARNING - 无法解析规格: 285*None,使用默认值1*1 +2025-11-15 16:34:22,266 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 9.38, 单位: 袋 +2025-11-15 16:34:22,267 - app.core.excel.converter - INFO - 提取规格: 老灶花生292g -> 292*None +2025-11-15 16:34:22,267 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 老灶花生292g -> 292*None +2025-11-15 16:34:22,268 - app.core.excel.converter - WARNING - 无法解析规格: 292*None,使用默认值1*1 +2025-11-15 16:34:22,269 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 10.0, 单价: 6.1, 单位: 袋 +2025-11-15 16:34:22,269 - app.core.excel.converter - INFO - 提取规格: 好巴食豆腐干烧烤味涨95g -> 95*None +2025-11-15 16:34:22,270 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 好巴食豆腐干烧烤味涨95g -> 95*None +2025-11-15 16:34:22,271 - app.core.excel.converter - WARNING - 无法解析规格: 95*None,使用默认值1*1 +2025-11-15 16:34:22,271 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 3.24, 单位: 袋 +2025-11-15 16:34:22,271 - app.core.excel.converter - INFO - 提取规格: 好巴食南溪豆干五香味涨95g -> 95*None +2025-11-15 16:34:22,272 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 好巴食南溪豆干五香味涨95g -> 95*None +2025-11-15 16:34:22,273 - app.core.excel.converter - WARNING - 无法解析规格: 95*None,使用默认值1*1 +2025-11-15 16:34:22,273 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.24, 单位: 袋 +2025-11-15 16:34:22,273 - app.core.excel.converter - INFO - 提取规格: 80g千百度啦咝豆干(麻辣味) -> 80*None +2025-11-15 16:34:22,274 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 80g千百度啦咝豆干(麻辣味) -> 80*None +2025-11-15 16:34:22,275 - app.core.excel.converter - WARNING - 无法解析规格: 80*None,使用默认值1*1 +2025-11-15 16:34:22,275 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.59, 单位: 袋 +2025-11-15 16:34:22,275 - app.core.excel.converter - INFO - 提取规格: 有友泡椒牛皮晶山椒70g@ -> 70*None +2025-11-15 16:34:22,275 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 有友泡椒牛皮晶山椒70g@ -> 70*None +2025-11-15 16:34:22,276 - app.core.excel.converter - WARNING - 无法解析规格: 70*None,使用默认值1*1 +2025-11-15 16:34:22,276 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.42, 单位: 袋 +2025-11-15 16:34:22,277 - app.core.excel.converter - INFO - 提取规格: 160g东莱辣卤猪蹄 -> 160*None +2025-11-15 16:34:22,277 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 160g东莱辣卤猪蹄 -> 160*None +2025-11-15 16:34:22,278 - app.core.excel.converter - WARNING - 无法解析规格: 160*None,使用默认值1*1 +2025-11-15 16:34:22,278 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 10.0, 单位: 袋 +2025-11-15 16:34:22,279 - app.core.excel.converter - INFO - 提取规格: 周小贱功夫鸭脖黑鸭味55g -> 55*None +2025-11-15 16:34:22,279 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 周小贱功夫鸭脖黑鸭味55g -> 55*None +2025-11-15 16:34:22,280 - app.core.excel.converter - WARNING - 无法解析规格: 55*None,使用默认值1*1 +2025-11-15 16:34:22,280 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 4.17, 单位: 袋 +2025-11-15 16:34:22,281 - app.core.excel.converter - INFO - 提取规格: 溜溜梅雪梅160g@ -> 160*None +2025-11-15 16:34:22,281 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 溜溜梅雪梅160g@ -> 160*None +2025-11-15 16:34:22,281 - app.core.excel.converter - WARNING - 无法解析规格: 160*None,使用默认值1*1 +2025-11-15 16:34:22,283 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 8.33, 单位: 袋 +2025-11-15 16:34:22,283 - app.core.excel.converter - INFO - 提取规格: 溜溜梅情人梅160g@ -> 160*None +2025-11-15 16:34:22,283 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 溜溜梅情人梅160g@ -> 160*None +2025-11-15 16:34:22,285 - app.core.excel.converter - WARNING - 无法解析规格: 160*None,使用默认值1*1 +2025-11-15 16:34:22,285 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 8.33, 单位: 袋 +2025-11-15 16:34:22,286 - app.core.excel.converter - INFO - 提取规格: 溜溜梅西梅160g@ -> 160*None +2025-11-15 16:34:22,286 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 溜溜梅西梅160g@ -> 160*None +2025-11-15 16:34:22,288 - app.core.excel.converter - WARNING - 无法解析规格: 160*None,使用默认值1*1 +2025-11-15 16:34:22,288 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 8.33, 单位: 袋 +2025-11-15 16:34:22,288 - app.core.excel.converter - INFO - 提取规格: 溜溜梅清梅160g@ -> 160*None +2025-11-15 16:34:22,289 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 溜溜梅清梅160g@ -> 160*None +2025-11-15 16:34:22,290 - app.core.excel.converter - WARNING - 无法解析规格: 160*None,使用默认值1*1 +2025-11-15 16:34:22,290 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 8.33, 单位: 袋 +2025-11-15 16:34:22,291 - app.core.excel.converter - INFO - 提取规格: 猫哆哩酸角糕128g@ -> 128*None +2025-11-15 16:34:22,291 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 猫哆哩酸角糕128g@ -> 128*None +2025-11-15 16:34:22,292 - app.core.excel.converter - WARNING - 无法解析规格: 128*None,使用默认值1*1 +2025-11-15 16:34:22,292 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 7.58, 单位: 袋 +2025-11-15 16:34:22,293 - app.core.excel.converter - INFO - 提取规格: 珍乐意综合蔬果干100g -> 100*None +2025-11-15 16:34:22,293 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 珍乐意综合蔬果干100g -> 100*None +2025-11-15 16:34:22,294 - app.core.excel.converter - WARNING - 无法解析规格: 100*None,使用默认值1*1 +2025-11-15 16:34:22,294 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 5.56, 单位: 袋 +2025-11-15 16:34:22,295 - app.core.excel.converter - INFO - 提取规格: 大白兔奶糖114g@ -> 114*None +2025-11-15 16:34:22,295 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 大白兔奶糖114g@ -> 114*None +2025-11-15 16:34:22,296 - app.core.excel.converter - WARNING - 无法解析规格: 114*None,使用默认值1*1 +2025-11-15 16:34:22,296 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 4.0, 单价: 5.55, 单位: 袋 +2025-11-15 16:34:22,296 - app.core.excel.converter - INFO - 提取规格: 老程华甲级杂糖140g -> 140*None +2025-11-15 16:34:22,297 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 老程华甲级杂糖140g -> 140*None +2025-11-15 16:34:22,298 - app.core.excel.converter - WARNING - 无法解析规格: 140*None,使用默认值1*1 +2025-11-15 16:34:22,298 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 2.0, 单价: 3.33, 单位: 袋 +2025-11-15 16:34:22,298 - app.core.excel.converter - INFO - 提取规格: 老程华香酥麻元140g -> 140*None +2025-11-15 16:34:22,299 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 老程华香酥麻元140g -> 140*None +2025-11-15 16:34:22,299 - app.core.excel.converter - WARNING - 无法解析规格: 140*None,使用默认值1*1 +2025-11-15 16:34:22,300 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 3.61, 单位: 袋 +2025-11-15 16:34:22,300 - app.core.excel.converter - INFO - 提取规格: 飘零大叔香卤铁蛋88g@ -> 88*None +2025-11-15 16:34:22,300 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 飘零大叔香卤铁蛋88g@ -> 88*None +2025-11-15 16:34:22,301 - app.core.excel.converter - WARNING - 无法解析规格: 88*None,使用默认值1*1 +2025-11-15 16:34:22,301 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 3.0, 单价: 5.46, 单位: 袋 +2025-11-15 16:34:22,302 - app.core.excel.converter - INFO - 提取规格: 有友泡椒凤爪泡椒80g@ -> 80*None +2025-11-15 16:34:22,302 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 有友泡椒凤爪泡椒80g@ -> 80*None +2025-11-15 16:34:22,303 - app.core.excel.converter - WARNING - 无法解析规格: 80*None,使用默认值1*1 +2025-11-15 16:34:22,303 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 4.62, 单位: 袋 +2025-11-15 16:34:22,304 - app.core.excel.converter - INFO - 提取规格: 吴氏远久麻辣鱼卷192g -> 192*None +2025-11-15 16:34:22,304 - app.core.excel.converter - INFO - 从名称推断规格(通用模式): 吴氏远久麻辣鱼卷192g -> 192*None +2025-11-15 16:34:22,305 - app.core.excel.converter - WARNING - 无法解析规格: 192*None,使用默认值1*1 +2025-11-15 16:34:22,305 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 5.0, 单价: 2.69, 单位: 袋 +2025-11-15 16:46:22,410 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:46:28,844 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:46:37,731 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:46:38,184 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 16:46:38,251 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 16:46:38,327 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 16:46:38,411 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 16:46:38,498 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 16:46:38,586 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 16:46:38,651 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 16:46:38,698 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12桶,使用默认值1*1 +2025-11-15 16:46:38,708 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 16:46:38,740 - app.core.excel.converter - WARNING - 无法解析规格: 1件=12盒,使用默认值1*1 +2025-11-15 16:48:30,460 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:48:42,012 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:48:42,446 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:48:42,505 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:48:42,579 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:48:42,663 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:48:42,738 - app.core.excel.converter - WARNING - 无法解析规格: 1件=24袋,使用默认值1*1 +2025-11-15 16:48:42,811 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:48:42,895 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:48:42,967 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:48:42,986 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 16:48:43,048 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:52:35,945 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:52:36,362 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:52:36,417 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:52:36,488 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:52:36,559 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:52:36,612 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 16:52:36,696 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:52:36,777 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:52:36,857 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:52:36,877 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 8.0, 单价: 5.0, 单位: 桶 +2025-11-15 16:52:36,928 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:57:42,428 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:59:06,992 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:59:14,568 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 16:59:14,976 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:59:15,041 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:59:15,102 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:59:15,163 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:59:15,242 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 16:59:15,303 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:59:15,382 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 16:59:15,453 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 16:59:15,534 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:01:30,229 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:01:30,510 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:01:30,542 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:01:30,578 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:01:30,619 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:01:30,667 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 17:01:30,712 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:01:30,760 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:01:30,804 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:01:30,850 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:33,228 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:04:33,630 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:33,693 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:33,762 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:33,838 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:33,920 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 17:04:34,005 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:34,080 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:34,163 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:34,245 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:45,024 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:04:45,332 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:45,371 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:45,439 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:45,514 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:45,594 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 17:04:45,647 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:45,718 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:04:45,797 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:04:45,878 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:09:39,831 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:12:37,462 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:12:37,842 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:12:37,898 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:12:37,970 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:12:38,043 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:12:38,129 - app.core.excel.converter - INFO - 解析等式规格: 1件=24袋 -> 1*24 +2025-11-15 17:12:38,217 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:12:38,303 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:12:38,387 - app.core.excel.converter - INFO - 解析等式规格: 1件=12桶 -> 1*12 +2025-11-15 17:12:38,474 - app.core.excel.converter - INFO - 解析等式规格: 1件=12盒 -> 1*12 +2025-11-15 17:28:46,814 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:28:48,953 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:28:49,013 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:28:49,092 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:28:49,162 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:28:49,234 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:28:49,306 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:28:49,385 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:59:22,806 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:59:23,077 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:23,118 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:23,164 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:59:23,205 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:23,249 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:23,319 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:23,398 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:59:33,462 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 17:59:33,881 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:33,934 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:34,001 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:59:34,073 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:34,149 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:34,223 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 17:59:34,301 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 17:59:39,819 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 18:00:04,136 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 18:00:06,211 - app.core.excel.converter - INFO - 从名称推断规格(白膜): 550水24白膜 -> 1*24 +2025-11-15 18:00:06,261 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 18:00:06,293 - app.core.excel.converter - INFO - 从名称推断规格(白膜): 550水24白膜 -> 1*24 +2025-11-15 18:00:06,358 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 18:00:06,394 - app.core.excel.converter - INFO - 从名称推断规格(简单容量): 12.9L桶装水 -> 12.9L*1 +2025-11-15 18:00:06,462 - app.core.excel.converter - INFO - 解析容量(L)规格: 12.9L*1 -> 1*1 +2025-11-15 18:00:06,484 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 15.0, 单位: +2025-11-15 18:00:06,522 - app.core.excel.converter - INFO - 从名称推断规格(纸箱): 550尖叫多肽15纸箱 -> 1*15 +2025-11-15 18:00:06,582 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:00:06,607 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:00:06,644 - app.core.excel.converter - INFO - 从名称推断规格(入纸箱): 445水溶C血橙15入纸箱 -> 1*15 +2025-11-15 18:00:06,710 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:00:06,726 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 56.0, 单位: +2025-11-15 18:00:06,758 - app.core.excel.converter - INFO - 从名称推断规格(直接格式): 500-东方树叶-陈皮白茶1*15-纸 +箱装-普通装 -> 1*15 +2025-11-15 18:00:06,823 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:00:06,841 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:00:06,870 - app.core.excel.converter - INFO - 从名称推断规格(纸箱): 500树叶茉莉花茶15纸箱 -> 1*15 +2025-11-15 18:00:06,934 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:00:06,953 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:00:06,988 - app.core.excel.converter - INFO - 从名称推断规格(入纸箱): 900树叶茉莉花茶12入纸箱 -> 1*12 +2025-11-15 18:00:07,049 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 18:00:07,057 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 62.0, 单位: +2025-11-15 18:01:51,679 - app.core.excel.converter - INFO - 成功加载条码映射配置,共49项 +2025-11-15 18:01:51,966 - app.core.excel.converter - INFO - 从名称推断规格(白膜): 550水24白膜 -> 1*24 +2025-11-15 18:01:52,025 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 18:01:52,048 - app.core.excel.converter - INFO - 从名称推断规格(白膜): 550水24白膜 -> 1*24 +2025-11-15 18:01:52,106 - app.core.excel.converter - INFO - 解析二级规格: 1*24 -> 1*24 +2025-11-15 18:01:52,142 - app.core.excel.converter - INFO - 从名称推断规格(简单容量): 12.9L桶装水 -> 12.9L*1 +2025-11-15 18:01:52,217 - app.core.excel.converter - INFO - 解析容量(L)规格: 12.9L*1 -> 1*1 +2025-11-15 18:01:52,234 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 15.0, 单位: +2025-11-15 18:01:52,269 - app.core.excel.converter - INFO - 从名称推断规格(纸箱): 550尖叫多肽15纸箱 -> 1*15 +2025-11-15 18:01:52,342 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:01:52,358 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:01:52,391 - app.core.excel.converter - INFO - 从名称推断规格(入纸箱): 445水溶C血橙15入纸箱 -> 1*15 +2025-11-15 18:01:52,447 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:01:52,465 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 56.0, 单位: +2025-11-15 18:01:52,497 - app.core.excel.converter - INFO - 从名称推断规格(直接格式): 500-东方树叶-陈皮白茶1*15-纸 +箱装-普通装 -> 1*15 +2025-11-15 18:01:52,559 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:01:52,575 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:01:52,606 - app.core.excel.converter - INFO - 从名称推断规格(纸箱): 500树叶茉莉花茶15纸箱 -> 1*15 +2025-11-15 18:01:52,661 - app.core.excel.converter - INFO - 解析二级规格: 1*15 -> 1*15 +2025-11-15 18:01:52,669 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 55.0, 单位: +2025-11-15 18:01:52,700 - app.core.excel.converter - INFO - 从名称推断规格(入纸箱): 900树叶茉莉花茶12入纸箱 -> 1*12 +2025-11-15 18:01:52,764 - app.core.excel.converter - INFO - 解析二级规格: 1*12 -> 1*12 +2025-11-15 18:01:52,779 - app.core.excel.converter - INFO - 其他单位处理: 保持原样 数量: 0.0, 单价: 62.0, 单位: diff --git a/logs/app.core.excel.handlers.barcode_mapper.log b/logs/app.core.excel.handlers.barcode_mapper.log index f08cf44..0bfe480 100644 --- a/logs/app.core.excel.handlers.barcode_mapper.log +++ b/logs/app.core.excel.handlers.barcode_mapper.log @@ -1 +1,2 @@ 2025-08-16 00:52:17,210 - app.core.excel.handlers.barcode_mapper - INFO - 条码映射: 6937003706322 -> 6937003703833 +2025-11-15 16:34:22,181 - app.core.excel.handlers.barcode_mapper - INFO - 条码映射: 6923450653012 -> 69021343 diff --git a/logs/app.core.excel.handlers.unit_converter_handlers.log b/logs/app.core.excel.handlers.unit_converter_handlers.log index f61de83..9dbee14 100644 --- a/logs/app.core.excel.handlers.unit_converter_handlers.log +++ b/logs/app.core.excel.handlers.unit_converter_handlers.log @@ -6,3 +6,4331 @@ 2025-08-16 00:52:17,477 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 45.0 -> 3.75, 单位: 件 -> 瓶 2025-08-16 00:52:17,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 73.0 -> 6.083333333333333, 单位: 件 -> 瓶 2025-08-16 00:52:17,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 5.0, 单价: 0, 单位: 瓶 +2025-11-14 21:56:01,076 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 21:56:01,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 21:56:01,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 21:56:01,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:35,719 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:35,719 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:35,720 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:35,721 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:37,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:37,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:37,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:37,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:39,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:39,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:39,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:39,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:41,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:41,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:41,855 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:41,856 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:43,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:43,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:43,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:43,908 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:45,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:45,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:45,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:45,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:48,022 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:48,023 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:48,023 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:48,024 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:53:50,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 60.0 -> 60.0, 单位: 件 -> 瓶 +2025-11-14 23:53:50,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:53:50,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 45.0 -> 45.0, 单位: 件 -> 瓶 +2025-11-14 23:53:50,065 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,463 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,465 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,465 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:01,468 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:03,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,509 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,509 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,510 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,510 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:03,512 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:05,548 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,550 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:05,553 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:07,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,599 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,599 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,600 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:07,602 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:09,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:09,641 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:13,793 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,794 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,794 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,795 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,797 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,797 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:13,799 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:15,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,845 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,847 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:15,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:17,888 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,890 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,891 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,891 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,892 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:17,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:19,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,940 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:19,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:21,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:21,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:24,027 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,028 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,030 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,032 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:24,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:26,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,068 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,069 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,070 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,072 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,072 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:26,074 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:28,117 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,118 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:28,125 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:30,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,173 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,175 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:30,177 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:32,224 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,225 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,225 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,228 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:32,229 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:34,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,271 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:34,275 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:36,317 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,321 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,321 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:36,323 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:38,372 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,372 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,373 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,374 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,375 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,376 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,376 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:38,378 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:40,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,426 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,426 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,427 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:40,429 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:42,478 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,479 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,480 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,480 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,480 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,483 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:42,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:44,523 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,524 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,525 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,525 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:44,529 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:46,576 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,577 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,578 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,580 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,580 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:46,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:48,620 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,621 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,623 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,623 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:48,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:51,999 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:52,000 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:52,001 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:52,001 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:52,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,004 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:52,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,041 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,043 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:52,045 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:54,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:54,086 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:54,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:54,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:54,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,089 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,089 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,090 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,091 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:54,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,128 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:54,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:56,165 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:56,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:56,167 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:56,167 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:56,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,169 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,169 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:56,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:56,215 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:54:58,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:58,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:58,257 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:58,258 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:54:58,259 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,259 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,260 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:54:58,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,299 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,300 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:54:58,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:00,343 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:00,344 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:00,344 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:00,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:00,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,348 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,348 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,349 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:00,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,389 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,389 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,392 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:00,393 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:02,439 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:02,440 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:02,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:02,442 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:02,442 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,443 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:02,447 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,481 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,483 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,483 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,485 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,486 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:02,487 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:04,537 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:04,537 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:04,538 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:04,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:04,541 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,541 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,542 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,543 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,544 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,544 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:04,545 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,578 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,580 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:04,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:06,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:06,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:06,623 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:06,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:06,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,626 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,626 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,627 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,628 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,628 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:06,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,664 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,665 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,668 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,669 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:06,671 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:08,719 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:08,720 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:08,720 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:08,721 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:08,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,724 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,724 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,725 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:08,726 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,760 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,763 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,763 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:08,767 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:10,803 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:10,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:10,805 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:10,805 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:10,806 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,807 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:10,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,850 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,851 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,851 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,852 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,853 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:10,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:12,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:12,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:12,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:12,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:12,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,899 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,900 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,900 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,901 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:12,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,940 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:12,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:14,975 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:14,976 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:14,977 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:14,978 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:14,978 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,980 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,980 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:14,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,017 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,018 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,018 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,019 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,020 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:15,021 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:17,053 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:17,053 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:17,054 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:17,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:17,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,056 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,058 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,058 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,059 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:17,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,094 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,095 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,097 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,097 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,098 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,099 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:17,102 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:19,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:19,143 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:19,144 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:19,144 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:19,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,146 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,147 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,147 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,148 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:19,149 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,183 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,185 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:19,187 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:21,221 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:21,222 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:21,223 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:21,224 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:21,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,228 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,229 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:21,230 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,263 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,264 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,264 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,266 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:21,267 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:23,312 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:23,313 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:23,313 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:23,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:23,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,317 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:23,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,356 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,357 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,358 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,358 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:23,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:25,399 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:25,400 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:25,401 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:25,402 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:25,403 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,404 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,404 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,407 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:25,408 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,442 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,442 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,443 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:25,447 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:27,485 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:27,485 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:27,487 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:27,487 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:27,488 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,491 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,491 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:27,492 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,525 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,529 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,530 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:27,531 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:29,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:29,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:29,564 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:29,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:29,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,568 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,568 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:29,569 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,602 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,603 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,604 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,604 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,605 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,605 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,606 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:29,607 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:31,640 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:31,641 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:31,642 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:31,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:31,644 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,647 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,648 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:31,649 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,701 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,703 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,704 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,704 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,706 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,707 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:31,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:33,753 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:33,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:33,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:33,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:33,756 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,756 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,757 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,759 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:33,760 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,797 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,798 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,798 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,799 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,800 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,801 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:33,802 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:35,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:35,834 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:35,834 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:35,836 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:35,836 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,837 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,837 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,838 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:35,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,892 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,892 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:35,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:37,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:37,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:37,940 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:37,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:37,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,945 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,945 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:37,945 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:37,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:40,030 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:40,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:40,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:40,032 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:40,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,036 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,036 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,037 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:40,037 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,072 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,073 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,074 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,074 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,076 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:40,078 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:42,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:42,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:42,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:42,128 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:42,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:42,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,169 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:42,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:44,209 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:44,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:44,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:44,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:44,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,215 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,215 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:44,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,253 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,253 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,254 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,254 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:44,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:46,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:46,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:46,296 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:46,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:46,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,299 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,300 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:46,302 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,336 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,338 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,339 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,340 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:46,341 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:48,382 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:48,384 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:48,384 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:48,385 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:48,386 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,386 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,389 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:48,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,426 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,427 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,427 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:48,429 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:50,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:50,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:50,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:50,463 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:50,463 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,463 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,465 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:50,468 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,503 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,505 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:50,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:52,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:52,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:52,553 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:52,554 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:52,554 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,558 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,558 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:52,559 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:52,600 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:54,630 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:54,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:54,632 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:54,632 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:54,633 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,633 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:54,638 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,676 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,678 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,679 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:54,680 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:56,727 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:56,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:56,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:56,729 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:56,730 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,731 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,731 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,732 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,733 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,733 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:56,734 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,769 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,772 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,772 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,773 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:56,774 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:55:58,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:58,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:58,818 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:58,819 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:55:58,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:55:58,824 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,859 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,860 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,862 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:55:58,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:56:00,909 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:00,910 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:00,911 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:00,911 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:00,912 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,913 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,913 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,916 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,916 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:00,917 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,956 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,961 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:00,962 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:56:02,996 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:02,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:02,998 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:02,998 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:02,999 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,000 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,000 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,001 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:03,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,039 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,039 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,041 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,043 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:03,045 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:56:05,080 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:05,081 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:05,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:05,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:05,083 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,084 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,086 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:05,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,128 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:56:05,134 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:56:07,183 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:07,185 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:07,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:07,187 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:56:07,188 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,189 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,190 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,191 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,192 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,192 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:56:07,193 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:56:59,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:00,058 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:00,116 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:00,197 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:00,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,366 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,501 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:00,621 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:01,923 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:01,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,045 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,093 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,141 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,223 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,283 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:02,437 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:05,503 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:05,543 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:05,586 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:05,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:05,660 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,691 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,757 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:05,868 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,717 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,789 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,826 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,873 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,935 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:06,969 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:07,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:10,048 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:10,102 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:10,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:10,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:10,313 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,548 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:10,690 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:11,920 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:11,998 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,037 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,078 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,117 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,176 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,223 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:12,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:15,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:15,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:15,609 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:15,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:15,711 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:15,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:15,828 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:15,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:15,930 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:16,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:16,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,312 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,370 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,514 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,548 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,610 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:17,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:20,477 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:20,509 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:20,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:20,601 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:20,627 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,665 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,695 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,741 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,802 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:20,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,725 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,908 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:21,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:22,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:25,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:25,146 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:25,198 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:25,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:25,292 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,369 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,495 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,541 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,584 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:25,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,553 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,633 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:26,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:27,064 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:30,200 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:30,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:30,286 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:30,334 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:30,366 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,411 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:30,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:31,935 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,016 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,089 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,138 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:32,493 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:35,488 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:35,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:35,618 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:35,652 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:35,699 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:35,741 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:35,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:35,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:35,955 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:36,010 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:36,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,401 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,531 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,603 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,678 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:37,911 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:40,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:40,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:40,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:40,927 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:40,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,038 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,083 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,206 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,282 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:41,325 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,383 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,471 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,591 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:42,746 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:45,706 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:45,740 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:45,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:45,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:45,842 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:45,887 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:45,920 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:45,952 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:45,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:46,030 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:46,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,094 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,167 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,203 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,239 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:47,395 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:50,326 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:50,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:50,397 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:50,477 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:50,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,588 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,671 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:50,837 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:51,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:51,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:51,901 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:51,951 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:52,013 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:52,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:52,141 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:52,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:57:55,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:55,207 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:55,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:55,341 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:57:55,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,433 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,493 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:57:55,661 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,725 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,826 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,876 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:57:56,966 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:57,038 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:57:57,201 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:00,183 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:00,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:00,342 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:00,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:00,433 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,480 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,572 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,649 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,726 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:00,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:01,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:01,953 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,079 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:02,357 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:05,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:05,402 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:05,463 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:05,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:05,589 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,696 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,759 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:05,923 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:06,865 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:06,919 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:06,995 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:07,045 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:07,107 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:07,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:07,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:07,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:10,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:10,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:10,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:10,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:10,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,449 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,511 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,539 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:10,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,688 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,738 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,791 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:11,928 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:12,007 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:12,114 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:15,032 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:15,093 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:15,147 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:15,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:15,240 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,330 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,363 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,404 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:15,538 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:16,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:16,800 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:16,881 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:16,947 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:16,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:17,048 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:17,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:17,254 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:20,222 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:20,292 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:20,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:20,411 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:20,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,503 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,691 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:20,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:21,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:21,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:21,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:22,009 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:22,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:22,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:22,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:22,364 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:25,233 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:25,267 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:25,317 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:25,374 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:25,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,450 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,534 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,669 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:25,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:26,799 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:26,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:26,922 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:26,974 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:27,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:27,063 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:27,134 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:27,222 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:30,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:30,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:30,178 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:30,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:30,283 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,328 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,469 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,513 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:30,559 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,862 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:31,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:32,022 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:32,143 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:35,149 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:35,183 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:35,250 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:35,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:35,383 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,414 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,443 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,569 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:35,692 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:36,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:36,910 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:36,976 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:37,037 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:37,086 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:37,136 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:37,203 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:37,278 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:40,240 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:40,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:40,370 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:40,403 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:40,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,503 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,693 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:40,737 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:41,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:41,830 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:41,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:41,931 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:42,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:42,052 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:42,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:42,181 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:45,277 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:45,323 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:45,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:45,449 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:45,497 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,664 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,732 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:45,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:46,769 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:46,870 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:46,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:46,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:47,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:47,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:47,179 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:47,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:50,289 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:50,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:50,402 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:50,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:50,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,544 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,682 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:50,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:51,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:51,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,025 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,113 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,163 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,228 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:52,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:58:55,344 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:55,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:55,471 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:55,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:58:55,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,620 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,710 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:58:55,860 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:58:56,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:56,905 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:56,971 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:58:57,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:58:57,137 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:58:57,187 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:57,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:58:57,370 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:00,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:00,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:00,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:00,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:00,692 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:00,757 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:00,825 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:00,881 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:00,960 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:01,038 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:01,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,399 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,433 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:02,606 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:05,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:05,627 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:05,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:05,707 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:05,769 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:05,813 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:05,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:05,912 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:05,956 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:06,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:06,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,164 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,233 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,413 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,465 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,515 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:07,689 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:10,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:10,913 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:10,962 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:11,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:11,094 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,137 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,209 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,288 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:11,363 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,547 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,630 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:12,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:15,845 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:15,921 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:15,969 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:16,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:16,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,162 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,286 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,395 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:16,460 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,672 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,737 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,859 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:17,909 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:18,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:20,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:20,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:20,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:21,012 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:21,043 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,102 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,148 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,181 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:21,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,469 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,683 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:22,901 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:25,869 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:25,917 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:25,963 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:26,012 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:26,043 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,074 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,206 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:26,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,542 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,718 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,786 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,836 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:27,905 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:28,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:31,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:31,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:31,163 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:31,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:31,257 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,287 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,402 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:31,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,621 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,680 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,883 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:32,968 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:33,041 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:33,178 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:36,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:36,392 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:36,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:36,535 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:36,578 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,642 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,705 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,784 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,832 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:36,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,011 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,232 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,314 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:38,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:41,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:41,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:41,698 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:41,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:41,837 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:41,881 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:41,911 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:41,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:42,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:42,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:42,063 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,106 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,165 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,365 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,413 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:43,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:46,571 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:46,619 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:46,656 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:46,718 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:46,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:46,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:46,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:46,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:46,966 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:47,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:47,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,302 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,356 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,476 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:48,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:51,498 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:51,571 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:51,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:51,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:51,769 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:51,813 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:51,860 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:51,920 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:51,965 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:52,010 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:52,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,146 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,198 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:53,571 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-14 23:59:56,487 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:56,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:56,568 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:56,620 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-14 23:59:56,651 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,681 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,710 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,815 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-14 23:59:56,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,024 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,267 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,414 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-14 23:59:58,539 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:01,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:01,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:01,601 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:01,649 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:01,682 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,741 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,831 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,935 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:01,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,079 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,146 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,280 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:03,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:06,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:06,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:06,443 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:06,476 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:06,523 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,570 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,725 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,782 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:06,826 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:07,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:07,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:07,842 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:07,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:07,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:08,008 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:08,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:08,193 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:11,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:11,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:11,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:11,349 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:11,411 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,458 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,703 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:11,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:12,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:12,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,120 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,185 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,260 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:13,396 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:16,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:16,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:16,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:16,497 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:16,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,697 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,729 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,760 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:16,815 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:17,781 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:17,835 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:17,887 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:17,936 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:18,000 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:18,051 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:18,104 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:18,208 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:21,224 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:21,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:21,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:21,383 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:21,417 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:21,689 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:22,842 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:22,921 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:22,990 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:23,049 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:23,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:23,163 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:23,199 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:23,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:26,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:26,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:26,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:26,535 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:26,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,642 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,746 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:26,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:27,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:27,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:27,919 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:27,977 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:28,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:28,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:28,188 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:28,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:31,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:31,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:31,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:31,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:31,460 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,584 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,670 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:31,730 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:32,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:32,873 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:32,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:32,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:33,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:33,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:33,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:33,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:36,357 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:36,407 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:36,470 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:36,524 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:36,586 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,691 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,806 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,835 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:36,879 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:37,911 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:37,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,113 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,281 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:38,416 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:41,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:41,370 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:41,403 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:41,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:41,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,524 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,568 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,671 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,718 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:41,749 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:42,826 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:42,876 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:42,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:42,969 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:43,021 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:43,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:43,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:43,246 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:46,108 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:46,155 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:46,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:46,267 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:46,326 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,396 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,440 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,500 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,530 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,574 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:46,617 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,574 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,642 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,873 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:47,931 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:48,019 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:50,968 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:51,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:51,065 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:51,098 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:51,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,162 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,192 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,277 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,309 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:51,376 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,367 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,458 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,600 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,651 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:52,791 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:00:55,753 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:55,813 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:55,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:55,936 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:00:55,990 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,108 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,165 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,228 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,288 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:00:56,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,510 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,546 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,607 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,696 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,786 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,872 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:57,926 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:00:58,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:00,936 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:00,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:01,050 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:01,120 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:01,181 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,258 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,314 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:01,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,640 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,689 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,856 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:02,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:03,059 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:05,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:06,048 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:06,084 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:06,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:06,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,302 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,366 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:06,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,692 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,772 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,875 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:07,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:08,009 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:08,097 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:11,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:11,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:11,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:11,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:11,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,421 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,599 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,661 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:11,718 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:12,916 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:12,968 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,019 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:13,364 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:16,415 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:16,486 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:16,547 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:16,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:16,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:16,720 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:16,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:16,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:16,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:16,948 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:17,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,208 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,300 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:18,479 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:21,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:21,420 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:21,470 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:21,502 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:21,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,568 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,705 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:21,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:22,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:22,926 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:22,963 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:23,000 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:23,064 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:23,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:23,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:23,340 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:26,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:26,307 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:26,358 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:26,407 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:26,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,714 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:26,790 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,674 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,870 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,920 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:27,975 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:28,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:31,312 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:31,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:31,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:31,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:31,534 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,587 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,621 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,669 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,714 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,759 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:31,815 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:32,903 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:32,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:32,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:33,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:33,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:33,101 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:33,137 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:33,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:36,225 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:36,258 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:36,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:36,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:36,429 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,514 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,606 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,713 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:36,745 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:37,794 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:37,831 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:37,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:37,931 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:37,967 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:38,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:38,107 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:38,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:41,189 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:41,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:41,306 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:41,373 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:41,419 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,495 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,696 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,724 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:41,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:42,922 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:42,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,065 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,143 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:43,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:46,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:46,498 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:46,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:46,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:46,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:46,741 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:46,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:46,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:46,919 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:46,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:47,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,042 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,108 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,159 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,300 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,348 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:48,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:51,626 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:51,676 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:51,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:51,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:51,835 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:51,903 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:51,971 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:52,013 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:52,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:52,155 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:52,232 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,501 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,539 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,575 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,658 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,707 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:53,847 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:01:56,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:56,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:56,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:56,888 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:01:56,922 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:56,966 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:57,024 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:57,098 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:57,143 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:57,185 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:01:57,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,243 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,296 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:01:58,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:01,610 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:01,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:01,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:01,793 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:01,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:01,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:01,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:01,998 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:02,028 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:02,083 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:02,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,305 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,477 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,516 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:03,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:06,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:07,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:07,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:07,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:07,209 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,326 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:07,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:08,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:08,791 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:08,866 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:08,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:09,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:09,091 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:09,159 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:09,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:12,333 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:12,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:12,430 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:12,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:12,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,605 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,660 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,715 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,789 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,852 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:12,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,336 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,531 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,607 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:14,750 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:17,933 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:17,992 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:18,063 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:18,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:18,188 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,243 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,310 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,488 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:18,542 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:19,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:19,816 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:19,882 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:19,953 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:20,039 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:20,069 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:20,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:20,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:23,236 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:23,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:23,308 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:23,356 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:23,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,497 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,542 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:23,643 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:24,886 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:24,923 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:24,976 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:25,026 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:25,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:25,099 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:25,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:25,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:28,117 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:28,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:28,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:28,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:28,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,564 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,633 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:28,696 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,724 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,786 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,875 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,909 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:29,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:30,013 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:30,116 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:33,083 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:33,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:33,193 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:33,240 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:33,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,374 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,421 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:33,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,665 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,757 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,819 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:34,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:35,112 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:38,030 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:38,063 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:38,110 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:38,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:38,200 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,230 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,377 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,447 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:38,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,495 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,550 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,614 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,694 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,774 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:39,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:40,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:42,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:42,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:43,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:43,124 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:43,169 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,199 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,244 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,299 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:43,502 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,500 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,619 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,695 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,744 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:44,904 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:47,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:47,955 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:48,008 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:48,058 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:48,120 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,204 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,304 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,373 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,453 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:48,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,587 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,738 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,802 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,865 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:49,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:52,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:53,034 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:53,109 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:53,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:53,202 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,306 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,366 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,413 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:53,542 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,654 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,691 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,757 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,795 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,878 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:54,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:55,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:02:58,052 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:58,111 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:58,160 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:58,206 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:02:58,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,307 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,383 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:02:58,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,548 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,711 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,810 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:02:59,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:02,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:02,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:02,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:02,956 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:03,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,074 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,153 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,221 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:03,334 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,197 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,257 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,310 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,478 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,541 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:04,630 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:07,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:07,842 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:07,904 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:07,953 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:08,013 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,072 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,138 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,218 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,317 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:08,377 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,408 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,604 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,740 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,816 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:09,960 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:12,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:12,845 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:12,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:12,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:12,970 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,016 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,045 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,091 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,143 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,194 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:13,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,604 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,698 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:14,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:17,850 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:17,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:17,934 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:17,966 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:17,999 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,154 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:18,245 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,194 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,231 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,283 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,354 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,474 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:19,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:22,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:22,659 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:22,734 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:22,797 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:22,830 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:22,867 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:22,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:22,975 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:23,017 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:23,084 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:23,165 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,327 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,474 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,688 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:24,779 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:27,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:27,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:27,772 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:27,847 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:27,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:27,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:27,974 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:28,008 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:28,053 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:28,098 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:28,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,205 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,292 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,340 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,420 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:29,765 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:32,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:32,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:32,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:32,856 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:32,891 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:32,923 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:32,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:32,999 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:33,059 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:33,101 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:33,158 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,108 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,155 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,330 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,454 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:34,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:37,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:37,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:37,694 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:37,726 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:37,785 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:37,815 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:37,856 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:37,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:37,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:37,989 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:38,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,107 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,160 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,410 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,475 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:39,610 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:42,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:42,733 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:42,802 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:42,859 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:42,926 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:42,989 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:43,054 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:43,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:43,198 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:43,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:43,286 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,450 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,516 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,578 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,664 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,731 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:44,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:47,885 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:47,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:48,032 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:48,112 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:48,153 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,229 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,295 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,363 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,492 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:48,549 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,668 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,721 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,790 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,828 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:49,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:50,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:53,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:53,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:53,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:53,330 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:53,415 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,460 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,573 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,630 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,687 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:53,744 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:54,669 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:54,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:54,828 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:54,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:54,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:03:55,007 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:55,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:55,167 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:03:58,125 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:58,181 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:58,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:58,325 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:03:58,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,410 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,454 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,502 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,609 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:03:58,654 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:03:59,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:03:59,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:59,862 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:03:59,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:03:59,948 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:00,012 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:00,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:00,204 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:03,187 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:03,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:03,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:03,288 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:03,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,360 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,525 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:03,570 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,608 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,684 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,719 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,869 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:04,990 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:07,998 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:08,051 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:08,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:08,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:08,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,364 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,393 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:08,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,704 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,834 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,901 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:09,937 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:10,024 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:13,106 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:13,162 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:13,236 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:13,293 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:13,338 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,369 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,399 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,505 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,564 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:13,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:14,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:14,788 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:14,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:14,944 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:14,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:15,032 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:15,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:15,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:18,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:18,264 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:18,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:18,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:18,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,438 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,586 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,630 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:18,688 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,714 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,855 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:19,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:20,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:23,107 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:23,155 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:23,208 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:23,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:23,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,329 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,460 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,509 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:23,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,686 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,750 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,803 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,961 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:24,996 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:25,087 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:28,109 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:28,173 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:28,239 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:28,288 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:28,333 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,500 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,529 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,575 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:28,622 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:29,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:29,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:29,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:30,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:30,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:30,194 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:30,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:30,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:33,546 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:33,609 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:33,657 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:33,690 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:33,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:33,790 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:33,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:33,868 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:33,920 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:33,959 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:34,046 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,101 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,150 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,199 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,250 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,429 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:35,537 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:38,600 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:38,660 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:38,704 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:38,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:38,797 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:38,828 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:38,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:38,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:38,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:38,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:39,038 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,161 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,269 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,333 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,397 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,431 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:40,570 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:43,539 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:43,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:43,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:43,685 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:43,716 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,895 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,956 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:43,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:44,952 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:44,987 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,024 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,059 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,125 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,190 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,222 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:45,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:48,307 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:48,371 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:48,420 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:48,465 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:48,511 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,674 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,732 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:48,832 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:49,853 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:49,891 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:49,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:49,992 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:50,027 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:50,079 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:50,127 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:50,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:53,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:53,342 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:53,410 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:53,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:53,516 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,559 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,589 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,636 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,681 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,727 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:53,773 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:54,847 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:54,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:54,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:04:55,026 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:04:55,104 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:04:55,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:55,243 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:04:55,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:04:58,376 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:58,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:58,502 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:58,536 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:04:58,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,641 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,672 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,717 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,784 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,829 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:04:58,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:04:59,982 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,115 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,220 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,304 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:00,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:03,440 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:03,475 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:03,512 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:03,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:03,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,639 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,670 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,731 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,772 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:03,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,690 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,780 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,930 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:04,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:05,029 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:05,134 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:08,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:08,176 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:08,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:08,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:08,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,566 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:08,611 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:09,785 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:09,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:09,905 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:09,968 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:10,020 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:10,069 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:10,152 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:10,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:13,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:13,421 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:13,455 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:13,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:13,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,614 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,674 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,718 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:13,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:14,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:14,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:14,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:14,966 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:15,052 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:15,108 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:15,160 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:15,231 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:18,152 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:18,200 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:18,278 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:18,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:18,406 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,478 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,523 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,652 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:18,682 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,593 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,656 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,692 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,727 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,831 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,866 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:19,972 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:22,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:22,940 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:22,987 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:23,038 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:23,069 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,116 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,164 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:23,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,442 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,480 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,516 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,647 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,719 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:24,872 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:27,937 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:27,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:28,050 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:28,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:28,163 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:28,493 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,649 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,686 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,825 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:29,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:30,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:32,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:32,990 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:33,039 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:33,101 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:33,146 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,191 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,336 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,367 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:33,471 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,657 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,722 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,785 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,872 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:34,921 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:35,054 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:38,167 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:38,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:38,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:38,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:38,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,408 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,452 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,611 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:38,656 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:39,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:39,824 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:39,878 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:39,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:39,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:40,018 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:40,068 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:40,190 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:43,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:43,281 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:43,330 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:43,367 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:43,415 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,638 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,684 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:43,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:44,867 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:44,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:44,958 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:45,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:45,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:45,189 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:45,254 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:45,364 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:48,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:48,481 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:48,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:48,580 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:48,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,700 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,747 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,812 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,874 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,905 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:48,951 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,004 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,056 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,096 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,157 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,218 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,283 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:50,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:53,554 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:53,621 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:53,679 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:53,747 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:53,813 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:53,882 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:53,930 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:53,964 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:53,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:54,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:54,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,205 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,288 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,361 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,410 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,446 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:05:55,680 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:05:58,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:58,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:58,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:58,712 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:05:58,744 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,869 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,899 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:05:58,928 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:05:59,976 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,095 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:06:00,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:18:52,188 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:52,259 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:52,341 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:52,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:52,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,589 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,670 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:52,884 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,382 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,417 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,575 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,665 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:18:54,867 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:18:58,110 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:58,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:58,229 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:58,290 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:18:58,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,458 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:18:58,664 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,780 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,816 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,855 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:18:59,965 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:00,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:00,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:19:03,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:03,234 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:03,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:03,365 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:03,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,594 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,658 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,799 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:03,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,264 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,336 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,497 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,559 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,652 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,712 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:05,890 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:19:09,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:09,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:09,221 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:09,268 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:09,327 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,373 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,601 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:09,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:19:10,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,156 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,217 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,341 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:11,537 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:19:14,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:14,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:14,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:14,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:19:15,065 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,190 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,281 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,322 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:19:15,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:19:16,779 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:16,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:16,866 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 00:19:16,912 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 00:19:16,973 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 00:19:17,013 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:17,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 00:19:17,152 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 00:20:03,615 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:03,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:03,700 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:03,730 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:03,778 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:03,808 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:03,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:03,882 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:03,950 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:04,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:04,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:07,309 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:07,375 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:07,454 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:07,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:07,550 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,673 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,740 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,781 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:07,865 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:11,106 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:11,137 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:11,204 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:11,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:11,301 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,365 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,395 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,514 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,543 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:11,572 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:14,437 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:14,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:14,543 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:14,580 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:14,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,662 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,711 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,827 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,884 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:14,930 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:18,091 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:18,124 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:18,162 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:18,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:18,247 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,329 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,365 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,395 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:18,458 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:21,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:21,377 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:21,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:21,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:21,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,571 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,704 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:21,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:24,871 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:24,918 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:24,972 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:25,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:25,051 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,080 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,148 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,226 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,281 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,346 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:25,422 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:28,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:28,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:28,792 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:28,825 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:28,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:28,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:28,922 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:28,955 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:28,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:29,016 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:29,046 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:32,164 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:32,243 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:32,296 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:32,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:32,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,456 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,556 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,619 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,670 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:32,747 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:36,063 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:36,096 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:36,144 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:36,205 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:36,271 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,335 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,468 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,556 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:36,699 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:39,924 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:39,992 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:40,070 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:40,115 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:40,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,268 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,336 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:40,554 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:20:43,553 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:43,593 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:43,628 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:43,659 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:20:43,689 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,717 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,756 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,818 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:20:43,878 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:44:39,485 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:39,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:39,707 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:39,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:39,828 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:39,904 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:39,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:40,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:40,148 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:40,208 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:40,246 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:44:43,713 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:43,775 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:43,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:43,960 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:44,020 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,179 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,271 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,331 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:44,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 00:44:47,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:47,884 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:47,928 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:47,969 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 00:44:48,008 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,049 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,120 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,159 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 00:44:48,230 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:04,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:04,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:04,908 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:04,980 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:05,021 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,160 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,240 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,308 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:05,455 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:08,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:09,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:09,078 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:09,131 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:09,210 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,264 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,417 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,481 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:09,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:13,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:13,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:13,581 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:13,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:13,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:13,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:13,847 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:13,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:13,977 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:14,033 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:14,111 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:17,680 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:17,775 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:17,845 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:17,923 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:17,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:18,302 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:21,511 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:21,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:21,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:21,644 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:21,697 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:21,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:21,836 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:21,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:21,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:22,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:22,047 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:40,359 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:40,429 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:40,523 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:40,595 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:40,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:40,686 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:40,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:40,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:40,904 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:40,971 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:41,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:44,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:44,230 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:44,275 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:44,351 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:44,406 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,529 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,589 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,655 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,700 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:44,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:48,201 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:48,261 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:48,321 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:48,383 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:48,437 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,492 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,614 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,679 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,735 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:48,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:52,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:52,662 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:52,737 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:52,818 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:52,870 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:52,931 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:52,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:53,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:53,114 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:53,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:53,218 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:58:56,782 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:56,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:56,945 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:57,047 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:58:57,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,382 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,503 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:58:57,560 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:59:39,340 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:39,406 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:39,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:39,550 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:39,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,655 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,702 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,745 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:39,906 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:59:43,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:43,401 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:43,517 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:43,582 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:43,648 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,769 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,831 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,875 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,934 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:43,977 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:59:47,427 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:47,473 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:47,536 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:47,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:47,673 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:47,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:47,803 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:47,867 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:47,910 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:47,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:48,007 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:59:51,530 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:51,591 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:51,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:51,721 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:51,793 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:51,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:51,946 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:52,030 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:52,121 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:52,171 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:52,236 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 01:59:55,617 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:55,662 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:55,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:55,780 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 01:59:55,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:55,866 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:55,926 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:55,994 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:56,052 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:56,115 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 01:59:56,177 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:00:39,806 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:39,853 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:39,914 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:39,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:40,020 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,202 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,278 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,351 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:40,394 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:00:43,869 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:43,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:43,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:44,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:44,135 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,309 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,350 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,392 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,451 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:44,529 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:00:48,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:48,136 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:48,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:48,299 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:48,371 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,470 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,625 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,695 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:48,776 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:00:52,484 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:52,567 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:52,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:52,676 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:52,717 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:52,794 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:52,854 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:52,934 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:52,992 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:53,036 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:53,078 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:00:56,635 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:56,681 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:56,744 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:56,806 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:00:56,848 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:56,891 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:56,937 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:56,995 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:57,094 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:57,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:00:57,233 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:01:40,850 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:40,914 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:40,962 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:41,021 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:41,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,304 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:41,521 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:01:44,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:45,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:45,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:45,178 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:45,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,390 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,514 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:45,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:01:49,402 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:49,494 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:49,570 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:49,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:49,703 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:49,763 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:49,822 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:49,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:49,943 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:50,001 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:50,044 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:01:53,500 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:53,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:53,644 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:53,703 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:53,747 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:53,821 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:53,896 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:53,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:54,011 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:54,068 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:54,113 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:01:57,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:57,726 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:57,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:57,893 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:01:57,965 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,023 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,070 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,172 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:01:58,290 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:02:41,971 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:42,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:42,081 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:42,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:42,189 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,267 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,392 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,436 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,496 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:42,540 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:02:46,084 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:46,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:46,197 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:46,294 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:46,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,404 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,504 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:46,682 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:02:50,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:50,318 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:50,382 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:50,457 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:50,516 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,588 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,692 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,806 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:50,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:02:54,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:54,321 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:54,368 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:54,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:54,486 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,544 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,607 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:54,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:02:58,343 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:58,407 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:58,455 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:58,515 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:02:58,575 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,764 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,860 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,903 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:02:58,984 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:03:42,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:42,655 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:42,742 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:42,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:42,888 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:42,973 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:43,071 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:43,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:43,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:43,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:43,393 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:03:47,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:47,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:47,185 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:47,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:47,342 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,603 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,684 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,752 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:47,805 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:03:51,220 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:51,292 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:51,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:51,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:51,491 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,543 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,638 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,705 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:51,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:03:55,517 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:55,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:55,683 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:55,755 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:03:55,823 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:55,890 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:55,989 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:56,058 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:56,126 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:56,193 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:03:56,234 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:04:00,047 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:00,119 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:00,179 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:00,253 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:00,322 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,577 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:00,711 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:04:44,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:44,533 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:44,623 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:44,684 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:44,727 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:44,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:44,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:44,889 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:44,937 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:45,020 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:45,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:04:48,678 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:48,753 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:48,825 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:48,929 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:49,001 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,116 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,187 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,313 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:49,382 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:04:52,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:52,933 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:53,022 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:53,114 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:53,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,286 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,367 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,406 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,448 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,517 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:53,572 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:04:57,191 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:57,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:57,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:57,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:04:57,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,509 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,611 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,668 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,728 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:04:57,783 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:05:01,469 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:01,535 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:01,615 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:01,679 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:01,721 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:01,807 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:01,881 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:01,953 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:02,039 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:02,132 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:02,175 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:05:45,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:45,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:46,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:46,078 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:46,140 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,296 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,356 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,399 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:46,456 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:05:49,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:49,912 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:49,973 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:50,031 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:50,089 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,147 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,191 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,249 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,357 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:50,397 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:05:54,077 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:54,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:54,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:54,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:54,273 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,314 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,425 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,483 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,557 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:54,614 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:05:58,162 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:58,209 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:58,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:58,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:05:58,374 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,428 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,470 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,511 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,648 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:05:58,720 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:06:02,235 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:02,311 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:02,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:02,479 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:02,537 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,609 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,681 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,743 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:02,890 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:06:46,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:46,526 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:46,607 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:46,673 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:46,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:46,832 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:46,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:46,952 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:46,993 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:47,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:47,124 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:06:50,907 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:50,986 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:51,064 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:51,113 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:51,156 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,213 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,270 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,316 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,376 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,419 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:51,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:06:55,066 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:55,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:55,262 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:55,327 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:55,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,449 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,507 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,593 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,663 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,738 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:55,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:06:59,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:59,513 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:59,579 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:59,624 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:06:59,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:59,725 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:59,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:59,874 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:59,917 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:06:59,961 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:00,004 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:07:03,584 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:03,646 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:03,694 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:03,736 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:03,789 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:03,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:03,892 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:03,946 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:04,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:04,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:04,134 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:07:47,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:47,693 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:47,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:47,845 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:47,902 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:47,945 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:48,005 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:48,066 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:48,141 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:48,204 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:48,297 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:07:51,913 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:51,956 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:52,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:52,049 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:52,093 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,135 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,284 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,369 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:52,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:07:55,910 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:55,972 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:56,019 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:56,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:07:56,157 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,200 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,256 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,325 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,368 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,439 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:07:56,482 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:07:59,980 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:00,048 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:00,106 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:00,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:00,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,466 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,527 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,586 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:00,647 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:08:04,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:04,233 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:04,299 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:04,345 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:04,391 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,435 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,487 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,547 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,591 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,634 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:04,675 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:08:48,312 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:48,375 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:48,421 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:48,467 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:48,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,588 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,632 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,693 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:48,883 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:08:52,490 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:52,555 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:52,620 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:52,698 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:52,740 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:52,811 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:52,880 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:52,939 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:53,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:53,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:53,173 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:08:56,768 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:56,849 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:56,894 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:56,960 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:08:57,019 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,117 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,191 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,250 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,308 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:08:57,366 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:09:00,978 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:01,041 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:01,118 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:01,215 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:01,276 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,364 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,439 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,518 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,608 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:01,650 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:09:05,057 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:05,154 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:05,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:05,272 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:05,315 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,355 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,397 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,452 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,510 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,554 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:05,596 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:09:49,282 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:49,332 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:49,395 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:49,476 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:49,520 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,565 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,657 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,711 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,779 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:49,820 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:09:53,369 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:53,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:53,502 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:53,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:53,619 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:53,674 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:53,756 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:53,839 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:53,904 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:53,971 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:54,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:09:57,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:57,534 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:57,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:57,664 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:09:57,707 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,751 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,800 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,844 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,884 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:09:57,985 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:10:01,495 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:01,561 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:01,608 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:01,686 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:01,761 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:01,816 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:01,872 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:01,954 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:02,026 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:02,095 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:02,166 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:10:05,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:05,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:05,897 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:05,975 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:06,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,308 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,378 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:06,462 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:10:50,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:50,263 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:50,355 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:50,413 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:50,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,550 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,641 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,715 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,774 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,818 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:50,876 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:10:54,375 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:54,423 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:54,488 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:54,534 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:54,588 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,640 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,710 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,762 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:54,957 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:10:58,245 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:58,308 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:58,371 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:58,416 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:10:58,459 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,499 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,585 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,640 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,708 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,766 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:10:58,840 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:11:02,528 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:02,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:02,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:02,700 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:02,777 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:02,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:02,879 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:02,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:03,003 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:03,049 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:03,093 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:11:06,398 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:06,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:06,506 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:06,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:06,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,672 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,716 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,775 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,818 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:06,903 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:11:50,642 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:50,737 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:50,809 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:50,875 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:50,919 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:50,977 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:51,022 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:51,082 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:51,157 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:51,218 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:51,274 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:11:54,656 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:54,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:54,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:54,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:54,877 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:54,936 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:55,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:55,047 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:55,130 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:55,195 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:55,251 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:11:58,827 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:58,887 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:58,937 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:58,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:11:59,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,109 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,163 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,233 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,305 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,379 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:11:59,424 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:12:02,946 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:03,010 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:03,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:03,158 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:03,221 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,282 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,342 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,386 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,444 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,486 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:03,546 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:12:07,028 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:07,075 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:07,136 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:07,228 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:07,285 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,347 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,404 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,546 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,616 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:07,684 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:12:51,464 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:51,545 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:51,592 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:51,673 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:51,717 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:51,803 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:51,863 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:51,938 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:51,997 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:52,073 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:52,141 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:12:55,754 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:55,815 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:55,877 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:55,961 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:12:56,021 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,079 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,140 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,199 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,255 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,298 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:12:56,373 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:12:59,970 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:00,054 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:00,133 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:00,227 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:00,303 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,349 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,393 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,439 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,500 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,541 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:00,600 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:13:04,320 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:04,380 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:04,441 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:04,514 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:04,583 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,739 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,798 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,926 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:04,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 02:13:08,730 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:08,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 30.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:08,859 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:08,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 33.0 -> 2.2, 单位: 件 -> 瓶 +2025-11-15 02:13:09,002 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 24.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,085 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,165 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,300 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,381 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 02:13:09,450 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 1.0 -> 15.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,055 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,239 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,327 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,412 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,513 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:06:57,683 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 10:10:32,053 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,142 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,229 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,325 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,410 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,505 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,602 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:10:32,787 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 10:39:51,129 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,211 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,303 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,388 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,489 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,575 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,681 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:39:51,875 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 10:54:05,217 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,310 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,415 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,512 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,612 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,700 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,801 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:54:05,979 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 10:58:36,628 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:58:36,699 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:58:36,770 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 10:58:36,843 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 10:58:36,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 10:58:36,988 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:58:37,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 10:58:37,202 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 14:22:17,942 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 20.0, 单价: 14.2 -> 0.71, 单位: 件 -> 瓶 +2025-11-15 14:22:18,513 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 20.0, 单价: 15.0 -> 0.75, 单位: 件 -> 瓶 +2025-11-15 14:22:20,794 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品6902083881405单位处理: 保持原样 数量: 24.0, 单价: 0, 单位: 6902083881405 +2025-11-15 15:11:58,518 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,563 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,633 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,715 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,793 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,864 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:11:58,921 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:11:59,040 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:12:53,060 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,122 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,193 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,277 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,353 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:12:53,666 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:21:05,983 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,018 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,102 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,174 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,281 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,362 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,448 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:21:06,598 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:22:01,560 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:22:01,629 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:22:01,699 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:22:01,781 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:22:01,868 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:22:01,932 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:22:02,014 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:22:02,147 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:25:41,760 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:25:41,804 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:25:41,860 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:25:41,934 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:25:42,007 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:25:42,090 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:25:42,154 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:25:42,242 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:34:06,855 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:34:06,918 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:34:06,987 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:34:07,061 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:34:07,145 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:34:07,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:34:07,292 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:34:07,445 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:37:42,835 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:37:42,876 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:37:42,917 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 15:37:42,961 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 15:37:43,006 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 15:37:43,050 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:37:43,094 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 15:37:43,219 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 15:43:35,637 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 68.0 -> 4.533333333333333, 单位: 件 -> 瓶 +2025-11-15 15:43:35,705 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 56.0 -> 3.7333333333333334, 单位: 件 -> 瓶 +2025-11-15 15:43:35,767 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 73.0 -> 6.083333333333333, 单位: 件 -> 瓶 +2025-11-15 15:43:35,846 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 68.0 -> 4.533333333333333, 单位: 件 -> 瓶 +2025-11-15 15:43:35,928 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 68.0 -> 4.533333333333333, 单位: 件 -> 瓶 +2025-11-15 15:43:36,008 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 68.0 -> 4.533333333333333, 单位: 件 -> 瓶 +2025-11-15 15:43:36,088 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 15.0, 单价: 56.0 -> 3.7333333333333334, 单位: 件 -> 瓶 +2025-11-15 15:43:36,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 45.0 -> 3.75, 单位: 件 -> 瓶 +2025-11-15 15:43:36,248 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 45.0 -> 3.75, 单位: 件 -> 瓶 +2025-11-15 15:43:36,307 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 5.0, 单价: 0, 单位: 瓶 +2025-11-15 16:34:22,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 5.0, 单价: 5.14, 单位: 盒 +2025-11-15 16:34:22,170 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 3.0, 单价: 8.05, 单位: 盒 +2025-11-15 16:34:22,179 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 8.0, 单价: 4.07, 单位: 盒 +2025-11-15 16:34:22,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 1.99, 单位: 盒 +2025-11-15 16:34:22,184 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 24.0, 单价: 2.64, 单位: 盒 +2025-11-15 16:34:22,186 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 1.23, 单位: 盒 +2025-11-15 16:34:22,188 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 1.23, 单位: 盒 +2025-11-15 16:34:22,190 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.66, 单位: 盒 +2025-11-15 16:34:22,194 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.66, 单位: 盒 +2025-11-15 16:34:22,196 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.66, 单位: 盒 +2025-11-15 16:34:22,199 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 7.06, 单位: 盒 +2025-11-15 16:34:22,201 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.63, 单位: 盒 +2025-11-15 16:34:22,204 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 30.0, 单价: 0.69, 单位: 盒 +2025-11-15 16:34:22,206 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 60.0, 单价: 0.69, 单位: 盒 +2025-11-15 16:34:22,209 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 10.0, 单价: 0.67, 单位: 盒 +2025-11-15 16:34:22,212 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.69, 单位: 盒 +2025-11-15 16:34:22,214 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.57, 单位: 盒 +2025-11-15 16:34:22,216 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 20.0, 单价: 0.55, 单位: 盒 +2025-11-15 16:46:38,200 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,269 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,348 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 42.0 -> 42.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,431 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 56.0 -> 56.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,519 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,597 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,662 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 1.0, 单价: 48.0 -> 48.0, 单位: 件 -> 瓶 +2025-11-15 16:46:38,749 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 16:48:42,461 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:48:42,523 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:48:42,599 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:48:42,683 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 16:48:42,758 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 0.5, 单价: 65.0 -> 65.0, 单位: 件 -> 瓶 +2025-11-15 16:48:42,833 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:48:42,915 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:48:43,067 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 16:52:36,378 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:52:36,434 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:52:36,508 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:52:36,578 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 16:52:36,632 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 16:52:36,715 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:52:36,796 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:52:36,946 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 16:59:14,991 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:59:15,048 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:59:15,120 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 16:59:15,181 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 16:59:15,252 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 16:59:15,322 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:59:15,401 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 16:59:15,472 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品桶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 桶 +2025-11-15 16:59:15,552 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 17:01:30,517 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:01:30,551 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:01:30,587 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:01:30,631 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 17:01:30,677 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 17:01:30,723 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:01:30,771 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:01:30,816 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品桶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 桶 +2025-11-15 17:01:30,861 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 17:04:33,645 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:33,709 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:04:33,781 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:04:33,858 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 17:04:33,941 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 17:04:34,015 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:34,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:34,182 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品桶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 桶 +2025-11-15 17:04:34,265 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 17:04:45,340 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:45,387 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:04:45,456 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:04:45,534 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 17:04:45,613 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 17:04:45,667 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:45,737 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:04:45,817 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品桶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 桶 +2025-11-15 17:04:45,898 - app.core.excel.handlers.unit_converter_handlers - INFO - 提/盒单位(二级规格)处理: 保持原样 数量: 1.0, 单价: 4.0, 单位: 盒 +2025-11-15 17:12:37,857 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:12:37,916 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:12:37,981 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 42.0 -> 3.5, 单位: 件 -> 瓶 +2025-11-15 17:12:38,062 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 6.0, 单价: 56.0 -> 4.666666666666667, 单位: 件 -> 瓶 +2025-11-15 17:12:38,150 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 0.5 -> 12.0, 单价: 65.0 -> 2.7083333333333335, 单位: 件 -> 瓶 +2025-11-15 17:12:38,237 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:12:38,323 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 1.0 -> 12.0, 单价: 48.0 -> 4.0, 单位: 件 -> 瓶 +2025-11-15 17:12:38,409 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品桶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 桶 +2025-11-15 17:12:38,494 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品盒单位处理: 保持原样 数量: 1.0, 单价: 0, 单位: 盒 +2025-11-15 17:28:48,968 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 48.0, 单价: 72.0 -> 3.0, 单位: 件 -> 瓶 +2025-11-15 17:28:49,035 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 3.0 -> 72.0, 单价: 95.0 -> 3.9583333333333335, 单位: 件 -> 瓶 +2025-11-15 17:28:49,100 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 3.0, 单价: 0, 单位: 瓶 +2025-11-15 17:28:49,180 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 28.0, 单价: 0, 单位: 瓶 +2025-11-15 17:28:49,253 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 5.0, 单价: 0, 单位: 瓶 +2025-11-15 17:28:49,325 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 2.0 -> 48.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 17:28:49,405 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:23,092 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 48.0, 单价: 72.0 -> 3.0, 单位: 件 -> 瓶 +2025-11-15 17:59:23,128 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 3.0 -> 72.0, 单价: 95.0 -> 3.9583333333333335, 单位: 件 -> 瓶 +2025-11-15 17:59:23,175 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 3.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:23,215 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 28.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:23,259 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 5.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:23,337 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 2.0 -> 48.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 17:59:23,417 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:33,888 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 2.0 -> 48.0, 单价: 72.0 -> 3.0, 单位: 件 -> 瓶 +2025-11-15 17:59:33,951 - app.core.excel.handlers.unit_converter_handlers - INFO - 件单位处理: 数量: 3.0 -> 72.0, 单价: 95.0 -> 3.9583333333333335, 单位: 件 -> 瓶 +2025-11-15 17:59:34,018 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 3.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:34,090 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 28.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:34,168 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 5.0, 单价: 0, 单位: 瓶 +2025-11-15 17:59:34,241 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品件单位处理: 数量: 2.0 -> 48.0, 单价: 0, 单位: 件 -> 瓶 +2025-11-15 17:59:34,319 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品瓶单位处理: 保持原样 数量: 8.0, 单价: 0, 单位: 瓶 +2025-11-15 18:00:06,278 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品单位处理: 保持原样 数量: 0.0, 单价: 0, 单位: +2025-11-15 18:00:06,375 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品单位处理: 保持原样 数量: 0.0, 单价: 0, 单位: +2025-11-15 18:01:52,034 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品单位处理: 保持原样 数量: 0.0, 单价: 0, 单位: +2025-11-15 18:01:52,123 - app.core.excel.handlers.unit_converter_handlers - INFO - 赠品单位处理: 保持原样 数量: 0.0, 单价: 0, 单位: diff --git a/logs/app.core.excel.merger.log b/logs/app.core.excel.merger.log index 4eb3c85..2eb457c 100644 --- a/logs/app.core.excel.merger.log +++ b/logs/app.core.excel.merger.log @@ -1,2 +1,163 @@ 2025-08-16 00:52:16,853 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output 2025-08-16 00:52:16,861 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 20:52:59,975 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,975 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 20:52:59,980 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,980 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 20:52:59,985 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,985 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 20:52:59,999 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,999 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 20:53:00,004 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:53:00,004 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 21:55:05,648 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:05,656 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 21:55:14,957 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:14,960 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 21:56:00,538 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:56:00,562 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 22:00:56,344 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,344 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 22:00:56,357 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,357 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 22:00:56,364 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,365 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 23:22:38,475 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:22:38,475 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 23:53:32,028 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:53:32,028 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-14 23:56:57,447 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:56:57,447 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 00:18:49,537 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:18:49,537 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 00:44:36,719 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:44:36,720 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 01:58:02,054 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 01:58:02,054 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 09:48:24,108 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 09:48:24,126 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 10:06:56,596 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:06:56,620 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 10:10:31,639 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:10:31,653 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: templates\银豹-采购单模板.xls +2025-11-15 10:39:24,612 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:24,612 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:39:48,326 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:48,337 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:39:52,727 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 10:39:52,728 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 10:49:13,775 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:49:13,775 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:51:44,473 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:44,475 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:51:49,960 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:49,960 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:54:02,883 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:54:02,886 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:54:06,684 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 10:54:06,705 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 10:58:26,607 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:58:26,621 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 10:58:36,067 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:58:36,082 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 14:17:23,600 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:17:23,608 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 14:17:23,670 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 14:17:23,682 - app.core.excel.merger - WARNING - 未在 data/result 目录下找到采购单Excel文件 +2025-11-15 14:17:23,718 - app.core.excel.merger - WARNING - 没有找到可合并的采购单文件 +2025-11-15 14:22:16,926 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:22:16,935 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:11:57,981 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:11:57,984 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:11:59,649 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:11:59,650 - app.core.excel.merger - INFO - 找到 2 个采购单Excel文件 +2025-11-15 15:12:52,674 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:12:52,692 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:12:54,195 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:12:54,206 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 15:21:05,667 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:21:05,673 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:22:01,186 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:22:01,202 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:25:41,372 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:25:41,379 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:25:42,598 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:25:42,601 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 15:34:06,486 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:34:06,497 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:34:08,030 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:34:08,041 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 15:37:42,584 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:37:42,592 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:39:11,314 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:39:11,314 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:43:33,538 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:43:33,548 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:43:37,053 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:43:37,054 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 15:54:35,546 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:54:35,559 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 15:54:38,702 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 15:54:38,713 - app.core.excel.merger - INFO - 找到 2 个采购单Excel文件 +2025-11-15 16:19:42,388 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:19:42,388 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:34:22,131 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:34:22,132 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:46:22,429 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:22,440 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:46:28,876 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:28,896 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:46:37,767 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:37,782 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:46:39,219 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 16:46:39,230 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 16:48:30,476 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:48:30,488 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:48:42,047 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:48:42,063 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:48:43,633 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 16:48:43,644 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 16:52:35,959 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:52:35,969 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:52:37,531 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 16:52:37,541 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 16:57:42,442 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:57:42,451 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:59:07,007 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:59:07,016 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:59:14,595 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:59:14,604 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 16:59:16,171 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 16:59:16,180 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 17:01:30,240 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:01:30,245 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:01:31,385 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 17:01:31,395 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 17:04:33,243 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:04:33,255 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:04:45,041 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:04:45,048 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:04:46,493 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 17:04:46,505 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 17:09:39,846 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:09:39,851 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:12:37,471 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:12:37,476 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:12:39,165 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 17:12:39,173 - app.core.excel.merger - INFO - 找到 1 个采购单Excel文件 +2025-11-15 17:28:46,834 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:28:46,847 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:28:49,875 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 17:28:49,876 - app.core.excel.merger - INFO - 找到 2 个采购单Excel文件 +2025-11-15 17:59:22,818 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:22,823 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:59:33,491 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:33,506 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 17:59:39,835 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:39,849 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 18:00:04,153 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 18:00:04,165 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls +2025-11-15 18:00:07,581 - app.core.excel.merger - INFO - 搜索目录 data/result 中的采购单Excel文件 +2025-11-15 18:00:07,582 - app.core.excel.merger - INFO - 找到 3 个采购单Excel文件 +2025-11-15 18:01:51,698 - app.core.excel.merger - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 18:01:51,710 - app.core.excel.merger - INFO - 初始化PurchaseOrderMerger完成,模板文件: E:\2025Code\python\orc-order-v2\templates\银豹-采购单模板.xls diff --git a/logs/app.core.excel.processor.log b/logs/app.core.excel.processor.log index 6e219c3..f044483 100644 --- a/logs/app.core.excel.processor.log +++ b/logs/app.core.excel.processor.log @@ -55,3 +55,28369 @@ 2025-08-16 00:52:18,029 - app.core.excel.processor - INFO - 条码 6970399920415 填充:仅有赠品,采购量=0,赠品数量=5.0 2025-08-16 00:52:18,051 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls 2025-08-16 00:52:18,082 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_7a3a78a02fcf6ccef5daad31bd50bdf2.xls +2025-11-14 20:52:59,975 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,975 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,975 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 20:52:59,979 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,979 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,980 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 20:52:59,984 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,984 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,984 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 20:52:59,998 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,998 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,999 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 20:53:00,003 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:53:00,003 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:53:00,004 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 21:55:05,617 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:05,620 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 21:55:05,641 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 21:55:05,680 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-14 21:55:05,697 - app.core.excel.processor - WARNING - 未在 data/output 目录下找到未处理的Excel文件 +2025-11-14 21:55:05,705 - app.core.excel.processor - WARNING - 未找到可处理的Excel文件 +2025-11-14 21:55:14,945 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:14,946 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 21:55:14,954 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 21:56:00,472 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:56:00,483 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 21:56:00,525 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 21:56:00,624 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20250909184135_44_108.xlsx +2025-11-14 21:56:00,648 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 21:56:00,652 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 21:56:00,665 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 21:56:00,686 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 21:56:00,691 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 21:56:00,717 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 21:56:00,718 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 21:56:00,743 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 21:56:00,768 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 21:56:00,795 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 21:56:00,822 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 21:56:00,849 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 21:56:00,874 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 21:56:00,913 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 21:56:01,020 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 21:56:01,089 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 21:56:01,140 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 21:56:01,192 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 21:56:01,256 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 21:56:01,338 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 21:56:01,421 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 21:56:01,444 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 21:56:01,461 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 21:56:01,472 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 21:56:01,504 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 21:56:01,532 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 21:56:01,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 21:56:01,587 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 21:56:01,612 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 21:56:01,638 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 21:56:01,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 21:56:01,660 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 21:56:01,683 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 21:56:01,708 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 21:56:01,732 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 21:56:01,748 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 21:56:01,771 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 21:56:01,794 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 21:56:01,818 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 21:56:01,841 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 21:56:01,865 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 21:56:01,876 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 21:56:01,905 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 21:56:01,916 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 21:56:01,943 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 21:56:01,952 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 22:00:56,341 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,342 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,343 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 22:00:56,356 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,356 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,357 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 22:00:56,363 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,363 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,364 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 23:22:38,474 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:22:38,474 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:22:38,474 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 23:53:32,027 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:53:32,027 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:53:32,028 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 23:53:35,691 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:35,702 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:35,703 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:35,704 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:35,712 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:35,713 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:35,713 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:35,713 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:35,713 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:35,716 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:35,718 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:35,719 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:35,720 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:35,720 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:35,721 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:35,721 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:35,722 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:35,726 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:35,727 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:35,727 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:35,727 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:35,727 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:35,727 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:35,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:35,729 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:35,730 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:35,730 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:35,732 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:35,733 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:37,742 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:37,752 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:37,753 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:37,754 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:37,762 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:37,762 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:37,763 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:37,764 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:37,764 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:37,765 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:37,765 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:37,766 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:37,766 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:37,767 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:37,768 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:37,769 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:37,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:37,775 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:37,776 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:37,777 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:37,778 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:39,788 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:39,796 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:39,797 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:39,798 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:39,807 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:39,807 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:39,807 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:39,807 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:39,807 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:39,808 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:39,808 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:39,808 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:39,808 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:39,808 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:39,809 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:39,810 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:39,810 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:39,811 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:39,811 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:39,812 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:39,812 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:39,813 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:39,817 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:39,817 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:39,817 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:39,818 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:39,819 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:39,820 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:39,821 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:39,822 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:41,832 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:41,840 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:41,842 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:41,842 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:41,851 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:41,851 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:41,852 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:41,853 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:41,854 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:41,855 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:41,855 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:41,856 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:41,857 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:41,857 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:41,862 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:41,864 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:41,865 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:41,865 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:41,865 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:41,866 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:41,867 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:43,882 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:43,891 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:43,892 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:43,892 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:43,902 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:43,902 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:43,902 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:43,902 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:43,904 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:43,905 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:43,906 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:43,907 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:43,907 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:43,908 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:43,909 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:43,909 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:43,913 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:43,913 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:43,913 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:43,913 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:43,913 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:43,914 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:43,915 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:43,917 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:43,918 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:45,934 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:45,943 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:45,944 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:45,944 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:45,954 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:45,954 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:45,955 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:45,956 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:45,957 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:45,957 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:45,958 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:45,958 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:45,959 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:45,959 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:45,960 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:45,980 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:45,980 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:45,980 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:45,980 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:45,980 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:45,981 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:45,982 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:45,983 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:45,984 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:48,001 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:48,009 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:48,011 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:48,011 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:48,020 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:48,020 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:48,021 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:48,022 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:48,022 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:48,023 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:48,023 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:48,024 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:48,024 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:48,025 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:48,025 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:48,029 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:48,029 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:48,029 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:48,029 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:48,030 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:48,031 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:48,033 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:48,034 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:50,039 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:50,048 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20250909184135_44_108.xlsx, 共 11 行 +2025-11-14 23:53:50,049 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:53:50,050 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:53:50,058 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 10 行有效数据 +2025-11-14 23:53:50,058 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:53:50,058 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:53:50,058 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:53:50,059 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:53:50,060 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 +1件-12桶 -> 包装数量=12 +2025-11-14 23:53:50,061 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:53:50,061 - app.core.excel.processor - INFO - 解析规格: 1件-24袋 -> 包装数量=24 +2025-11-14 23:53:50,062 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:50,063 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:50,064 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:53:50,065 - app.core.excel.processor - INFO - 解析规格: 1件-12桶 -> 包装数量=12 +2025-11-14 23:53:50,065 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-14 23:53:50,069 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-14 23:53:50,069 - app.core.excel.processor - INFO - 处理商品: 条码=69352706421076935270642091, 数量=11.0, 单价=4848.0, 是否赠品=False +2025-11-14 23:53:50,069 - app.core.excel.processor - INFO - 发现正常商品:条码69352706421076935270642091, 数量=11.0, 单价=4848.0 +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 处理商品: 条码=6935270641865, 数量=0.5, 单价=60.0, 是否赠品=False +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 发现正常商品:条码6935270641865, 数量=0.5, 单价=60.0 +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 处理商品: 条码=6935270644286, 数量=1.0, 单价=45.0, 是否赠品=False +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 发现正常商品:条码6935270644286, 数量=1.0, 单价=45.0 +2025-11-14 23:53:50,070 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642121, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642121, 数量=1.0, 单价=4.0 +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 条码 69352706421076935270642091 处理结果:正常商品数量11.0,单价4848.0,赠品数量0 +2025-11-14 23:53:50,071 - app.core.excel.processor - INFO - 条码 6935270641865 处理结果:正常商品数量0.5,单价60.0,赠品数量0 +2025-11-14 23:53:50,072 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:53:50,072 - app.core.excel.processor - INFO - 条码 6935270644286 处理结果:正常商品数量1.0,单价45.0,赠品数量0 +2025-11-14 23:53:50,072 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:50,072 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:53:50,072 - app.core.excel.processor - INFO - 条码 6935270642121 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:53:50,073 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:53:50,074 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20250909184135_44_108.xls +2025-11-14 23:54:01,442 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:01,450 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:01,452 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:01,452 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:01,460 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:01,460 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:01,461 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:01,462 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:01,463 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:01,464 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:01,464 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:01,465 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:01,466 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:01,466 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:01,467 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:01,468 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:01,468 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:01,473 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:01,474 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:01,475 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:01,475 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:01,475 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:01,475 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:01,475 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:01,476 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:01,478 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:01,478 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:03,488 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:03,495 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:03,496 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:03,496 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:03,504 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:03,505 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:03,506 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:03,506 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:03,507 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:03,508 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:03,509 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:03,509 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:03,510 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:03,511 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:03,511 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:03,512 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:03,517 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:03,519 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:03,520 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:03,520 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:03,520 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:03,521 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:03,522 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:05,529 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:05,536 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:05,537 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:05,537 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:05,545 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:05,545 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:05,545 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:05,546 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:05,547 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:05,548 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:05,548 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:05,549 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:05,550 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:05,550 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:05,551 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:05,552 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:05,552 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:05,553 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:05,554 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:05,558 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:05,558 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:05,558 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:05,558 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:05,558 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:05,559 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:05,560 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:05,561 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:05,562 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:05,563 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:07,577 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:07,585 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:07,586 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:07,586 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:07,593 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:07,593 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:07,594 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:07,594 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:07,594 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:07,594 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:07,594 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:07,595 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:07,595 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:07,595 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:07,595 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:07,596 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:07,597 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:07,597 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:07,598 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:07,599 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:07,600 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:07,601 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:07,601 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:07,602 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:07,606 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:07,606 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:07,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:07,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:07,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:07,609 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:07,610 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:07,611 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:07,611 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:09,617 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:09,623 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:09,624 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:09,625 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:09,632 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:09,633 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:09,634 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:09,634 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:09,634 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:09,635 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:09,635 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:09,636 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:09,637 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:09,638 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:09,639 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:09,639 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:09,640 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:09,640 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:09,641 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:09,647 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:09,647 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:09,647 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:09,647 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:09,647 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:09,648 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:09,649 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:09,650 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:09,651 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:09,652 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:13,774 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:13,781 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:13,782 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:13,782 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:13,790 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:13,790 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:13,791 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:13,792 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:13,792 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:13,792 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:13,793 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:13,794 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:13,795 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:13,796 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:13,796 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:13,797 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:13,798 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:13,798 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:13,799 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:13,803 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:13,803 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:13,803 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:13,804 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:13,805 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:13,806 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:13,807 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:13,808 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:13,809 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:15,822 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:15,829 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:15,830 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:15,831 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:15,840 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:15,840 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:15,840 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:15,841 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:15,842 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:15,843 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:15,844 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:15,845 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:15,845 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:15,846 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:15,847 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:15,847 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:15,848 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:15,849 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:15,852 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:15,853 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:15,854 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:15,855 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:15,856 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:15,858 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:15,859 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:17,867 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:17,875 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:17,876 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:17,876 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:17,886 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:17,887 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:17,887 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:17,887 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:17,887 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:17,888 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:17,889 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:17,890 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:17,890 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:17,891 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:17,892 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:17,893 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:17,894 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:17,894 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:17,895 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:17,899 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:17,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:17,899 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:17,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:17,899 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:17,900 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:17,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:17,902 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:17,903 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:17,904 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:17,905 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:19,920 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:19,927 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:19,929 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:19,929 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:19,936 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:19,937 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:19,938 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:19,938 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:19,938 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:19,939 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:19,940 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:19,940 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:19,941 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:19,942 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:19,943 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:19,943 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:19,944 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:19,945 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:19,948 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:19,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:19,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:19,951 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:19,952 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:19,953 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:19,954 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:21,963 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:21,970 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:21,971 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:21,971 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:21,979 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:21,979 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:21,979 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:21,979 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:21,980 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:21,981 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:21,982 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:21,982 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:21,983 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:21,984 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:21,984 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:21,985 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:21,986 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:21,986 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:21,990 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:21,991 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:21,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:21,993 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:21,994 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:21,994 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:21,994 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:21,994 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:21,994 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:21,995 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:21,996 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:24,008 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:24,016 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:24,017 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:24,017 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:24,025 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:24,025 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:24,025 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:24,026 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:24,027 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:24,028 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:24,028 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:24,029 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:24,030 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:24,031 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:24,031 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:24,032 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:24,033 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:24,034 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:24,038 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:24,039 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:24,040 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:24,041 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:24,042 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:24,043 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:24,044 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:26,047 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:26,054 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:26,056 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:26,056 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:26,065 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:26,065 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:26,065 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:26,065 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:26,065 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:26,066 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:26,067 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:26,068 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:26,069 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:26,070 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:26,071 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:26,072 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:26,072 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:26,073 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:26,074 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:26,078 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:26,079 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:26,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:26,081 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:26,082 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:26,083 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:26,084 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:28,098 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:28,106 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:28,107 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:28,107 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:28,115 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:28,116 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:28,116 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:28,116 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:28,116 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:28,117 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:28,118 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:28,119 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:28,119 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:28,121 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:28,122 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:28,123 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:28,123 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:28,124 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:28,125 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:28,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:28,131 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:28,132 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:28,133 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:28,133 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:28,133 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:28,133 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:28,133 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:28,134 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:28,135 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:30,151 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:30,159 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:30,160 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:30,160 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:30,168 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:30,169 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:30,170 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:30,170 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:30,170 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:30,171 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:30,172 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:30,173 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:30,173 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:30,174 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:30,175 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:30,176 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:30,176 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:30,177 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:30,181 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:30,181 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:30,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:30,183 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:30,184 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:30,185 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:30,185 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:30,185 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:30,186 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:30,187 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:32,204 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:32,212 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:32,213 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:32,213 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:32,222 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:32,223 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:32,223 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:32,223 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:32,223 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:32,224 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:32,224 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:32,225 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:32,226 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:32,226 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:32,227 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:32,227 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:32,228 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:32,229 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:32,230 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:32,233 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:32,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:32,235 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:32,236 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:32,237 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:32,237 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:32,237 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:32,238 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:32,239 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:34,251 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:34,258 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:34,260 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:34,260 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:34,268 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:34,268 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:34,268 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:34,269 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:34,270 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:34,270 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:34,271 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:34,271 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:34,272 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:34,273 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:34,274 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:34,274 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:34,275 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:34,276 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:34,280 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:34,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:34,282 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:34,283 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:34,283 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:34,283 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:34,283 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:34,284 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:34,285 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:36,296 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:36,304 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:36,305 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:36,306 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:36,315 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:36,316 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:36,316 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:36,316 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:36,316 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:36,317 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:36,317 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:36,318 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:36,319 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:36,320 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:36,321 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:36,321 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:36,322 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:36,322 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:36,323 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:36,328 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:36,328 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:36,328 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:36,330 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:36,331 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:36,332 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:36,334 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:36,334 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:38,351 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:38,359 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:38,361 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:38,361 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:38,369 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:38,369 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:38,369 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:38,369 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:38,370 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:38,371 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:38,372 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:38,373 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:38,373 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:38,374 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:38,375 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:38,376 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:38,377 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:38,377 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:38,378 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:38,382 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:38,382 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:38,382 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:38,382 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:38,383 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:38,384 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:38,385 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:38,387 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:38,387 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:40,404 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:40,411 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:40,413 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:40,414 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:40,421 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:40,421 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:40,422 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:40,423 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:40,424 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:40,424 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:40,425 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:40,426 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:40,427 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:40,427 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:40,428 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:40,429 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:40,429 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:40,434 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:40,434 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:40,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:40,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:40,437 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:40,438 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:40,438 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:40,438 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:40,439 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:40,440 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:42,458 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:42,465 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:42,467 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:42,467 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:42,475 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:42,475 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:42,475 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:42,476 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:42,476 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:42,476 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:42,476 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:42,476 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:42,477 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:42,477 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:42,477 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:42,478 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:42,479 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:42,480 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:42,480 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:42,482 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:42,482 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:42,483 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:42,484 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:42,485 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:42,489 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:42,490 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:42,491 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:42,492 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:42,493 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:42,493 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:44,503 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:44,510 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:44,513 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:44,513 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:44,520 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:44,520 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:44,521 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:44,522 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:44,522 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:44,522 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:44,523 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:44,524 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:44,525 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:44,526 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:44,527 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:44,527 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:44,528 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:44,529 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:44,530 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:44,535 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:44,536 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:44,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:44,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:44,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:44,539 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:44,539 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:44,539 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:44,539 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:44,539 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:44,540 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:44,544 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:44,545 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:46,557 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:46,564 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:46,565 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:46,566 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:46,574 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:46,575 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:46,575 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:46,575 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:46,575 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:46,576 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:46,576 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:46,577 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:46,578 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:46,579 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:46,579 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:46,580 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:46,580 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:46,581 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:46,582 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:46,585 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:46,585 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:46,585 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:46,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:46,587 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:46,588 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:46,589 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:46,590 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:46,591 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:48,601 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:48,609 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:48,610 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:48,610 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:48,618 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:48,618 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:48,618 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:48,619 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:48,620 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:48,621 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:48,621 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:48,622 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:48,623 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:48,624 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:48,624 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:48,625 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:48,625 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:48,625 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:48,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:48,631 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:48,632 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:48,633 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:48,635 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:48,635 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:51,983 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:51,989 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:54:51,990 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:54:51,990 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:51,997 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:51,998 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:54:51,998 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:51,998 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:51,998 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:51,999 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:51,999 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:52,000 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:52,001 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:52,001 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,002 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,003 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,003 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,004 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,005 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:52,005 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:52,006 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:54:52,010 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:54:52,011 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:54:52,012 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:54:52,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:52,014 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:52,015 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:54:52,016 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:54:52,017 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:52,018 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:52,021 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:52,029 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:52,030 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:52,030 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:52,038 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:52,038 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:52,038 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:52,038 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:52,038 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:52,039 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:52,039 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:52,039 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:52,039 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:52,039 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:52,040 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:52,040 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:52,041 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:52,042 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:52,043 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:52,043 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:52,044 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:52,044 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:52,045 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:52,045 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:52,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:52,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:52,053 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:52,054 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:52,056 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:52,056 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:54,070 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:54,075 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:54:54,077 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:54:54,077 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:54,083 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:54:54,083 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:54:54,083 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:54,084 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:54,085 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:54,085 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:54,086 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:54,087 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:54,088 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,088 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,089 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,090 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,090 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,091 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:54,092 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:54,093 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:54:54,097 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:54:54,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:54,097 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:54:54,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:54,097 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:54:54,098 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:54,098 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:54:54,098 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:54,098 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,099 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:54:54,100 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,101 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:54,102 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:54:54,102 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:54:54,103 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:54,104 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:54,107 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:54,115 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:54,116 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:54,116 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:54,124 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:54,124 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:54,125 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:54,126 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:54,127 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:54,127 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:54,128 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:54,129 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:54,129 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:54,130 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:54,130 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:54,131 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:54,132 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:54,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:54,138 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:54,139 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:54,140 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:54,140 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:54,140 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:54,141 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:54,142 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:56,148 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:56,155 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:54:56,156 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:54:56,156 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:56,162 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:54:56,162 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:54:56,162 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:56,163 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:56,164 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:56,164 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:56,165 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:56,166 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:56,167 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:56,168 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,168 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,169 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,171 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:56,172 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:56,172 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:54:56,177 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:56,178 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:54:56,178 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:56,178 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:54:56,178 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,178 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:54:56,179 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:54:56,180 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:56,181 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,182 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:56,183 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:54:56,184 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:54:56,185 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:56,185 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:56,190 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:56,198 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:56,200 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:56,200 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:56,207 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:56,207 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:56,208 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:56,209 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:56,209 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:56,209 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:56,210 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:56,211 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:56,212 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:56,212 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:56,213 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:56,213 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:56,214 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:56,215 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:56,215 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:56,219 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:56,219 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:56,219 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:56,220 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:56,221 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:56,222 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:56,223 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:56,223 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:56,223 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:56,223 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:56,224 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:56,225 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:58,239 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:58,245 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:54:58,246 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:54:58,246 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:58,253 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:54:58,253 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:58,254 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:58,255 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:58,255 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:58,256 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:58,257 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:58,257 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:58,258 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,259 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,260 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,260 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,261 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,261 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:54:58,262 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:54:58,263 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:54:58,267 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:54:58,267 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:58,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:54:58,267 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:58,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:54:58,269 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,270 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,271 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:54:58,271 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:54:58,271 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:54:58,272 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:58,273 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:54:58,276 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:58,283 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:54:58,285 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:54:58,285 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:54:58,292 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:54:58,292 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:54:58,292 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:54:58,293 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:54:58,294 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:54:58,294 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:58,295 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:58,296 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:58,297 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:58,298 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:54:58,299 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:58,299 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:58,300 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:54:58,301 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:54:58,301 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:54:58,305 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:54:58,305 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:58,305 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:54:58,305 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:54:58,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:54:58,307 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:54:58,308 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:54:58,309 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:54:58,310 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:00,326 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:00,332 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:00,333 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:00,333 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:00,341 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:00,342 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:00,342 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:00,342 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:00,343 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:00,343 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:00,344 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:00,345 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:00,345 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,346 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,347 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,347 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,348 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,349 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:00,349 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:00,350 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:00,354 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:00,355 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:00,356 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:00,357 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,358 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,359 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,359 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,359 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,359 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:00,359 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:00,360 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:00,361 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:00,361 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:00,365 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:00,373 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:00,376 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:00,376 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:00,384 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:00,384 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:00,385 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:00,386 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:00,386 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:00,386 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:00,387 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:00,388 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:00,389 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:00,390 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:00,390 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:00,391 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:00,392 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:00,392 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:00,393 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:00,397 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:00,397 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:00,397 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:00,397 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:00,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:00,399 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:00,400 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:00,402 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:00,402 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:02,420 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:02,427 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:02,429 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:02,429 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:02,437 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:02,437 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:02,437 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:02,437 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:02,438 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:02,439 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:02,440 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:02,441 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:02,441 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:02,442 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,443 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,443 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,444 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,445 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,446 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:02,447 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:02,447 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:02,452 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:02,452 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:02,452 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:02,453 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,454 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:02,455 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,456 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:02,457 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:02,457 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:02,458 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:02,459 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:02,462 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:02,470 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:02,471 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:02,471 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:02,478 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:02,479 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:02,480 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:02,480 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:02,480 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:02,480 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:02,481 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:02,482 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:02,483 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:02,484 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:02,485 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:02,485 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:02,486 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:02,487 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:02,487 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:02,491 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:02,492 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:02,492 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:02,492 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:02,492 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:02,492 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:02,493 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:02,494 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:02,495 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:02,496 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:02,496 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:02,497 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:02,498 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:04,521 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:04,527 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:04,528 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:04,529 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:04,535 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:04,535 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:04,535 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:04,535 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:04,536 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:04,537 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:04,537 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:04,538 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:04,538 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:04,540 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,541 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,542 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,542 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,543 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,544 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:04,544 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:04,545 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:04,549 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:04,549 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:04,550 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:04,551 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:04,552 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:04,553 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:04,554 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:04,555 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:04,555 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:04,559 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:04,566 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:04,568 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:04,568 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:04,576 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:04,576 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:04,576 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:04,576 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:04,576 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:04,577 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:04,577 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:04,577 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:04,577 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:04,577 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:04,578 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:04,579 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:04,579 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:04,580 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:04,581 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:04,582 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:04,583 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:04,584 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:04,585 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:04,585 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:04,590 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:04,591 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:04,592 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:04,593 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:04,595 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:04,596 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:06,605 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:06,611 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:06,613 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:06,613 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:06,619 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:06,619 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:06,619 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:06,620 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:06,621 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:06,621 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:06,622 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:06,623 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:06,623 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:06,624 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,624 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,626 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,627 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,627 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,628 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:06,629 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:06,629 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:06,633 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:06,633 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:06,634 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,635 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:06,636 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:06,637 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:06,638 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:06,639 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:06,639 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:06,643 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:06,651 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:06,652 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:06,652 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:06,661 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:06,661 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:06,661 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:06,661 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:06,662 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:06,663 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:06,664 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:06,664 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:06,665 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:06,667 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:06,668 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:06,668 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:06,669 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:06,670 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:06,671 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:06,678 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:06,678 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:06,678 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:06,678 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:06,678 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:06,679 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:06,680 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:06,681 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:06,682 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:06,682 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:06,684 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:06,689 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:06,689 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:06,689 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:06,690 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:06,691 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:08,704 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:08,709 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:08,711 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:08,711 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:08,716 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:08,717 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:08,717 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:08,717 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:08,717 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:08,717 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:08,718 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:08,718 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:08,718 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:08,718 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:08,718 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:08,719 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:08,720 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:08,721 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:08,721 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,722 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,723 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,723 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,724 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:08,725 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:08,726 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:08,730 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:08,730 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:08,730 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:08,731 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,732 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:08,733 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:08,734 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:08,735 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:08,736 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:08,737 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:08,737 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:08,740 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:08,749 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:08,750 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:08,751 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:08,757 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:08,758 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:08,759 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:08,759 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:08,759 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:08,760 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:08,761 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:08,762 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:08,763 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:08,764 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:08,764 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:08,765 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:08,766 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:08,767 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:08,772 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:08,772 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:08,772 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:08,772 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:08,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:08,774 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:08,775 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:08,776 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:08,776 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:08,776 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:08,777 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:08,778 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:10,788 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:10,793 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:10,794 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:10,795 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:10,801 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:10,801 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:10,801 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:10,801 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:10,801 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:10,802 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:10,802 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:10,802 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:10,802 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:10,802 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:10,803 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:10,804 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:10,804 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:10,805 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:10,806 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,807 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,807 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,808 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,809 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,809 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:10,810 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:10,811 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:10,817 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:10,817 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:10,818 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,819 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:10,820 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:10,821 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,822 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:10,823 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:10,823 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:10,824 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:10,825 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:10,828 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:10,835 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:10,837 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:10,837 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:10,845 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:10,845 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:10,845 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:10,846 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:10,846 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:10,846 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:10,846 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:10,846 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:10,847 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:10,847 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:10,847 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:10,848 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:10,849 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:10,850 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:10,851 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:10,852 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:10,853 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:10,853 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:10,854 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:10,854 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:10,859 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:10,859 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:10,859 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:10,859 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:10,859 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:10,860 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:10,861 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:10,862 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:10,863 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:10,863 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:10,864 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:10,864 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:12,879 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:12,884 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:12,885 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:12,885 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:12,893 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:12,894 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:12,894 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:12,894 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:12,894 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:12,895 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:12,895 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:12,896 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:12,896 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:12,897 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,898 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,899 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,899 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,900 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,901 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:12,901 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:12,902 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:12,906 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:12,906 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:12,906 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:12,907 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,908 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:12,909 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,910 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,911 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,911 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:12,911 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:12,911 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:12,912 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:12,913 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:12,916 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:12,925 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:12,927 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:12,927 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:12,936 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:12,936 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:12,936 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:12,936 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:12,937 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:12,938 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:12,938 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:12,939 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:12,940 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:12,941 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:12,941 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:12,942 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:12,943 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:12,943 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:12,944 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:12,948 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:12,948 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:12,948 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:12,948 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:12,948 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:12,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:12,950 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:12,951 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:12,952 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:12,953 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:14,960 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:14,965 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:14,967 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:14,967 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:14,973 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:14,973 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:14,973 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:14,974 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:14,975 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:14,975 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:14,976 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:14,976 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:14,977 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:14,978 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,979 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,979 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,980 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,980 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,981 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:14,982 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:14,982 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:14,987 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:14,987 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:14,987 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:14,987 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:14,987 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:14,988 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:14,990 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:14,991 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:14,992 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:14,993 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:14,993 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:14,996 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:15,003 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:15,005 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:15,005 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:15,012 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:15,013 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:15,013 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:15,013 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:15,013 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:15,013 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:15,014 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:15,014 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:15,014 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:15,014 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:15,015 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:15,015 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:15,017 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:15,017 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:15,018 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:15,019 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:15,019 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:15,020 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:15,020 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:15,021 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:15,026 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:15,026 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:15,026 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:15,026 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:15,026 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:15,027 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:15,028 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:15,029 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:15,030 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:15,030 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:15,030 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:15,030 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:15,031 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:15,032 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:17,037 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:17,043 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:17,044 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:17,044 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:17,050 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:17,051 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:17,052 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:17,053 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:17,054 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:17,054 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:17,055 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,056 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,056 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,057 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,058 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,059 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:17,059 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:17,060 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:17,064 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:17,065 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:17,066 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:17,067 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:17,068 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:17,069 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:17,070 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:17,070 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:17,073 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:17,082 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:17,083 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:17,084 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:17,091 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:17,091 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:17,091 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:17,091 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:17,091 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:17,093 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:17,093 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:17,093 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:17,093 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:17,093 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:17,094 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:17,095 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:17,095 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:17,097 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:17,098 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:17,099 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:17,100 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:17,101 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:17,101 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:17,102 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:17,106 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:17,107 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:17,109 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:17,111 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:17,112 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:19,125 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:19,132 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:19,134 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:19,134 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:19,140 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:19,140 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:19,140 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:19,140 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:19,141 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:19,141 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:19,141 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:19,141 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:19,141 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:19,142 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:19,142 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:19,143 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:19,143 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:19,144 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:19,144 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,145 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,146 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,146 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,147 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,148 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:19,148 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:19,149 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:19,153 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:19,153 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:19,154 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:19,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:19,156 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:19,157 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:19,158 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:19,159 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:19,159 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:19,162 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:19,171 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:19,172 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:19,172 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:19,180 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:19,181 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:19,182 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:19,183 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:19,183 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:19,184 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:19,184 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:19,185 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:19,185 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:19,186 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:19,187 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:19,187 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:19,192 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:19,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:19,194 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:19,195 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:19,196 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:19,196 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:21,205 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:21,211 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:21,212 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:21,213 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:21,219 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:21,219 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:21,219 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:21,219 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:21,220 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:21,221 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:21,222 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:21,223 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:21,224 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:21,225 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,226 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,226 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,227 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,228 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,229 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:21,229 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:21,230 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:21,234 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:21,234 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:21,234 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:21,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:21,236 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,237 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,238 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:21,238 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:21,238 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:21,239 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:21,241 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:21,243 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:21,251 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:21,252 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:21,253 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:21,260 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:21,260 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:21,260 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:21,260 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:21,261 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:21,262 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:21,262 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:21,263 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:21,264 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:21,264 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:21,265 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:21,265 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:21,266 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:21,266 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:21,267 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:21,271 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:21,271 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:21,272 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:21,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:21,275 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:21,276 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:21,276 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:21,276 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:21,277 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:21,277 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:23,295 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:23,301 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:23,303 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:23,303 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:23,310 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:23,311 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:23,311 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:23,311 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:23,311 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:23,312 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:23,313 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:23,313 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:23,315 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:23,315 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,316 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,317 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,317 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,318 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,319 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:23,320 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:23,320 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:23,325 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:23,326 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:23,327 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,328 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:23,329 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:23,331 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:23,331 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:23,335 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:23,344 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:23,346 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:23,346 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:23,353 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:23,354 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:23,355 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:23,355 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:23,355 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:23,355 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:23,356 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:23,357 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:23,358 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:23,359 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:23,359 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:23,360 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:23,361 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:23,362 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:23,362 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:23,367 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:23,367 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:23,367 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:23,368 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:23,369 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:23,370 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:23,371 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:23,371 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:23,371 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:23,372 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:23,373 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:25,382 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:25,388 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:25,389 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:25,389 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:25,397 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:25,397 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:25,397 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:25,398 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:25,399 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:25,399 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:25,400 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:25,401 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:25,402 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:25,402 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,403 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,404 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,404 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,405 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,407 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:25,407 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:25,408 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:25,412 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,413 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:25,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:25,415 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:25,417 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:25,418 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:25,418 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:25,421 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:25,428 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:25,430 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:25,430 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:25,439 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:25,439 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:25,440 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:25,441 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:25,441 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:25,442 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:25,443 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:25,443 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:25,444 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:25,445 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:25,445 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:25,446 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:25,447 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:25,448 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:25,453 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:25,453 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:25,453 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:25,453 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:25,453 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:25,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:25,455 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:25,456 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:25,456 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:25,456 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:25,457 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:25,458 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:27,467 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:27,473 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:27,475 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:27,475 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:27,482 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:27,482 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:27,482 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:27,482 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:27,482 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:27,484 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:27,485 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:27,485 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:27,487 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:27,488 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,488 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,489 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,490 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,490 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,491 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:27,492 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:27,492 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:27,497 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:27,498 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:27,499 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,500 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:27,501 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:27,501 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:27,502 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:27,503 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:27,505 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:27,512 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:27,514 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:27,514 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:27,523 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:27,523 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:27,523 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:27,523 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:27,524 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:27,525 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:27,526 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:27,527 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:27,528 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:27,529 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:27,529 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:27,530 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:27,531 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:27,532 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:27,535 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:27,535 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:27,535 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:27,535 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:27,535 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:27,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:27,538 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:27,539 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:27,541 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:27,541 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:29,547 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:29,553 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:29,554 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:29,554 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:29,560 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:29,561 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:29,562 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:29,562 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:29,562 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:29,563 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:29,564 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:29,564 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:29,565 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,565 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,566 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,567 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,567 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,568 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:29,568 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:29,569 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:29,573 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:29,573 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:29,574 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:29,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:29,576 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:29,577 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:29,578 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:29,579 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:29,579 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:29,582 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:29,591 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:29,592 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:29,593 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:29,599 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:29,600 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:29,602 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:29,603 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:29,603 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:29,604 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:29,604 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:29,605 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:29,606 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:29,606 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:29,607 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:29,608 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:29,612 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:29,612 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:29,612 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:29,612 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:29,613 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:29,614 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:29,615 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:29,616 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:29,618 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:31,622 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:31,629 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:31,630 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:31,630 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:31,637 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:31,637 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:31,637 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:31,637 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:31,637 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:31,638 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:31,638 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:31,638 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:31,638 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:31,638 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:31,639 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:31,640 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:31,641 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:31,642 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:31,643 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,644 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,646 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,646 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,647 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,648 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:31,649 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:31,649 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:31,655 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:31,656 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:31,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:31,656 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:31,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:31,656 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:31,657 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:31,657 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:31,657 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:31,657 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,657 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,658 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:31,659 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,660 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,661 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,661 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,661 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:31,661 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:31,662 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:31,662 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:31,663 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:31,670 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:31,682 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:31,686 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:31,686 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:31,699 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:31,699 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:31,699 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:31,699 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:31,700 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:31,701 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:31,702 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:31,703 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:31,704 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:31,704 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:31,705 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:31,706 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:31,707 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:31,708 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:31,708 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:31,714 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:31,714 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:31,714 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:31,714 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:31,715 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:31,715 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:31,715 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:31,715 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:31,715 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:31,716 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:31,717 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:31,718 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:31,718 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:31,718 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:31,718 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:31,719 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:31,720 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:33,737 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:33,743 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:33,743 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:33,743 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:33,751 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:33,751 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:33,751 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:33,751 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:33,752 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:33,753 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:33,754 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:33,754 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:33,755 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:33,755 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,756 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,756 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,757 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,758 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,759 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:33,759 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:33,760 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:33,763 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:33,765 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:33,766 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:33,767 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,768 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,769 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,769 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:33,769 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:33,769 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:33,770 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:33,771 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:33,775 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:33,784 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:33,785 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:33,785 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:33,794 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:33,795 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:33,795 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:33,795 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:33,796 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:33,796 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:33,797 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:33,798 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:33,799 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:33,799 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:33,800 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:33,801 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:33,802 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:33,803 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:33,807 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:33,807 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:33,808 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:33,809 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:33,810 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:33,811 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:33,813 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:33,813 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:35,817 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:35,823 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:35,824 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:35,825 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:35,831 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:35,831 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:35,831 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:35,831 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:35,832 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:35,833 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:35,833 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:35,834 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:35,835 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:35,836 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,836 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,837 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,838 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,838 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,839 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:35,839 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:35,840 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:35,844 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:35,846 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,846 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:35,846 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:35,847 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,848 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,849 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:35,849 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:35,849 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:35,850 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:35,850 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:35,853 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:35,861 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:35,863 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:35,863 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:35,889 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:35,889 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:35,890 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:35,891 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:35,891 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:35,892 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:35,893 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:35,893 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:35,894 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:35,895 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:35,896 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:35,896 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:35,897 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:35,898 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:35,901 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:35,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:35,902 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:35,905 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:35,906 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:35,906 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:35,906 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:35,906 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:35,906 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:35,907 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:35,908 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:37,921 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:37,927 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:37,928 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:37,929 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:37,935 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:37,935 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:37,936 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:37,937 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:37,937 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:37,937 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:37,939 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:37,940 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:37,940 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:37,941 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,942 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,942 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,943 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,944 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,945 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:37,945 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:37,946 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:37,951 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:37,951 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:37,951 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:37,951 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:37,951 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:37,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:37,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:37,952 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:37,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,954 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:37,954 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,954 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:37,954 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,954 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,955 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,956 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,956 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,956 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:37,956 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:37,956 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:37,957 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:37,958 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:37,961 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:37,969 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:37,971 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:37,971 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:37,979 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:37,979 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:37,979 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:37,980 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:37,981 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:37,982 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:37,983 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:37,984 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:37,984 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:37,985 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:37,986 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:37,986 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:37,987 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:37,988 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:37,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:37,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:37,994 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:37,995 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:37,995 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:37,995 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:37,995 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:37,996 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:37,997 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:40,014 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:40,020 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:40,021 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:40,021 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:40,027 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:40,028 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:40,029 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:40,029 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:40,029 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:40,029 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:40,030 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:40,031 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:40,032 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:40,032 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,033 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,033 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,035 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,036 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,037 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:40,037 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:40,038 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:40,042 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:40,042 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:40,042 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:40,042 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:40,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:40,044 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,045 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:40,046 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:40,048 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:40,048 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:40,051 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:40,060 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:40,061 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:40,061 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:40,069 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:40,069 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:40,069 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:40,070 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:40,070 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:40,070 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:40,070 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:40,070 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:40,071 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:40,071 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:40,071 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:40,072 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:40,073 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:40,074 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:40,074 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:40,076 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:40,076 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:40,077 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:40,078 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:40,079 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:40,083 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:40,084 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:40,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:40,086 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:40,087 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:40,088 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:40,089 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:40,090 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:42,108 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:42,114 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:42,117 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:42,117 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:42,124 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:42,125 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:42,125 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:42,126 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:42,127 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:42,127 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:42,128 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,129 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,130 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,130 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,131 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,132 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:42,133 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:42,133 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:42,138 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:42,138 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:42,138 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:42,138 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:42,138 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,139 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:42,140 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,141 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,142 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,142 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,142 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:42,142 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:42,142 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:42,143 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:42,144 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:42,147 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:42,156 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:42,157 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:42,157 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:42,166 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:42,167 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:42,167 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:42,168 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:42,169 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:42,170 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:42,170 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:42,171 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:42,172 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:42,173 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:42,174 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:42,174 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:42,178 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:42,178 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:42,178 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:42,178 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:42,179 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:42,179 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:42,179 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:42,179 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:42,179 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:42,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:42,181 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:42,182 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:42,183 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:42,183 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:42,185 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:44,193 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:44,199 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:44,200 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:44,200 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:44,207 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:44,208 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:44,209 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:44,210 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:44,210 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:44,211 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:44,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,213 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,214 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,214 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,215 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:44,215 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:44,216 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:44,220 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:44,220 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:44,220 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:44,220 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:44,220 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,221 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,222 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:44,223 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:44,224 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:44,225 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:44,225 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:44,226 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:44,229 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:44,237 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:44,238 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:44,239 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:44,248 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:44,249 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:44,249 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:44,249 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:44,249 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:44,249 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:44,250 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:44,250 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:44,250 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:44,250 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:44,251 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:44,251 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:44,252 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:44,253 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:44,253 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:44,254 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:44,254 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:44,255 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:44,256 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:44,256 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:44,260 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:44,260 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:44,260 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:44,260 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:44,260 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:44,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:44,262 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:44,263 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:44,263 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:44,263 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:44,263 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:44,263 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:44,264 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:44,265 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:46,275 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:46,281 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:46,283 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:46,283 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:46,291 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:46,291 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:46,291 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:46,291 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:46,292 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:46,293 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:46,294 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:46,295 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:46,296 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:46,297 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,298 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,299 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,299 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,300 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,301 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:46,302 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:46,302 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:46,307 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:46,307 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:46,307 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:46,307 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,308 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:46,309 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:46,310 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:46,311 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:46,312 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:46,313 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:46,315 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:46,324 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:46,325 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:46,325 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:46,333 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:46,333 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:46,333 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:46,334 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:46,335 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:46,336 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:46,336 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:46,337 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:46,338 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:46,339 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:46,340 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:46,340 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:46,341 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:46,341 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:46,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:46,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:46,348 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:46,349 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:46,350 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:46,351 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:48,365 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:48,372 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:48,373 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:48,374 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:48,380 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:48,381 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:48,382 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:48,382 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:48,382 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:48,382 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:48,384 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:48,384 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:48,385 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,386 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,387 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,387 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,388 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,389 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:48,390 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:48,390 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:48,395 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,396 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:48,397 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,398 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,399 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,399 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:48,399 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:48,399 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:48,400 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:48,401 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:48,404 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:48,412 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:48,413 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:48,413 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:48,421 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:48,421 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:48,421 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:48,422 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:48,423 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:48,424 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:48,424 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:48,425 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:48,426 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:48,427 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:48,428 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:48,428 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:48,429 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:48,430 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:48,434 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:48,434 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:48,434 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:48,434 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:48,434 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:48,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:48,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:48,437 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:48,438 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:48,438 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:48,438 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:48,439 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:48,440 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:50,445 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:50,450 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:50,451 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:50,452 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:50,459 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:50,460 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:50,460 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:50,460 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:50,460 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:50,461 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:50,461 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:50,462 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:50,462 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:50,463 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,463 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,466 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,466 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:50,467 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:50,468 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:50,472 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:50,472 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:50,473 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:50,473 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:50,473 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:50,473 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:50,473 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,474 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,475 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:50,476 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,477 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,478 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:50,478 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:50,478 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:50,479 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:50,480 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:50,483 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:50,491 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:50,492 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:50,493 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:50,500 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:50,501 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:50,502 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:50,502 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:50,502 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:50,503 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:50,504 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:50,504 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:50,505 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:50,506 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:50,507 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:50,507 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:50,508 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:50,509 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:50,513 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:50,513 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:50,513 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:50,513 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:50,513 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:50,514 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:50,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:50,516 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:50,517 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:50,518 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:50,518 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:52,535 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:52,541 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:52,543 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:52,543 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:52,549 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:52,549 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:52,550 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:52,551 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:52,552 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:52,553 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:52,554 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:52,554 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,554 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,555 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,557 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,557 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,558 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:52,558 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:52,559 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:52,563 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:52,563 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:52,563 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:52,564 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,565 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:52,566 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,567 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,568 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,568 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:52,568 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:52,568 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:52,569 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:52,570 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:52,573 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:52,582 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:52,583 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:52,583 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:52,591 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:52,592 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:52,592 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:52,592 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:52,592 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:52,592 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:52,593 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:52,593 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:52,593 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:52,593 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:52,593 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:52,594 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:52,595 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:52,596 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:52,597 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:52,597 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:52,598 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:52,599 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:52,599 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:52,600 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:52,604 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:52,604 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:52,604 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:52,604 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:52,604 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:52,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:52,606 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:52,607 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:52,608 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:52,609 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:54,614 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:54,619 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:54,621 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:54,621 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:54,627 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:54,628 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:54,628 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:54,628 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:54,628 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:54,628 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:54,629 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:54,629 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:54,629 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:54,629 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:54,630 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:54,630 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:54,631 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:54,632 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:54,633 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,633 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,635 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,636 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,636 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,637 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:54,637 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:54,638 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:54,643 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:54,643 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:54,644 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,645 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:54,646 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,647 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,648 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,648 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:54,648 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:54,648 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:54,649 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:54,650 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:54,653 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:54,662 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:54,664 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:54,664 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:54,672 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:54,672 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:54,672 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:54,673 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:54,674 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:54,674 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:54,675 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:54,675 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:54,676 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:54,677 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:54,678 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:54,678 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:54,679 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:54,680 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:54,681 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:54,685 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:54,687 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:54,688 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:54,689 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:54,690 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:54,690 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:54,690 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:54,692 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:54,693 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:56,711 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:56,717 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:56,718 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:56,719 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:56,724 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:56,725 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:56,726 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:56,726 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:56,726 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:56,727 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:56,728 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:56,729 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:56,729 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,730 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,731 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,732 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,732 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,733 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:56,734 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:56,734 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:56,737 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:56,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:56,738 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:56,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:56,738 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:56,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:56,739 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:56,740 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:56,741 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:56,742 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:56,743 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:56,743 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:56,745 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:56,748 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:56,756 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:56,757 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:56,757 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:56,766 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:56,767 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:56,767 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:56,767 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:56,767 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:56,767 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:56,768 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:56,769 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:56,770 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:56,771 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:56,772 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:56,773 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:56,774 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:56,774 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:56,774 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:56,779 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:56,780 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:56,781 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:56,782 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:56,784 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:56,785 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:58,800 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:58,806 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:55:58,807 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:55:58,808 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:58,814 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:55:58,814 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:55:58,815 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:55:58,815 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:55:58,815 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:58,816 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:58,817 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:58,818 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:58,819 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:58,819 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,820 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,822 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,823 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:55:58,824 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:55:58,824 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:55:58,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,829 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,830 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:58,831 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:55:58,832 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:55:58,833 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:55:58,835 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:58,836 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:55:58,838 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:58,847 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:55:58,848 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:55:58,849 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:55:58,856 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:55:58,856 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:55:58,857 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:55:58,858 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:58,859 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:58,860 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:58,860 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:58,861 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:55:58,862 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:58,862 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:58,863 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:55:58,864 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:55:58,864 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:55:58,868 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:55:58,869 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:55:58,870 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:58,871 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:55:58,872 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:55:58,874 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:55:58,874 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:00,891 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:00,898 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:56:00,900 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:56:00,900 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:00,907 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:56:00,907 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:56:00,907 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:56:00,907 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:56:00,907 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:00,908 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:00,908 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:56:00,908 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:00,908 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:00,908 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:00,909 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:00,910 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:00,910 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:00,911 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:00,912 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,912 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,913 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,915 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,915 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,916 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:00,917 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:00,917 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:56:00,923 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:56:00,923 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:56:00,924 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:56:00,925 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:56:00,926 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,927 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:56:00,928 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:56:00,930 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:00,931 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:00,935 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:00,943 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:56:00,944 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:56:00,944 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:00,952 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:00,953 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:00,955 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:00,956 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:00,957 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:00,958 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:00,958 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:56:00,959 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:00,959 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:00,961 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:00,962 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:00,963 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:56:00,968 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:56:00,968 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:00,968 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:56:00,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:56:00,970 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:00,971 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:56:00,972 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:56:00,973 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:00,974 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:02,980 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:02,985 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:56:02,987 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:56:02,987 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:02,994 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:56:02,994 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:56:02,994 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:56:02,994 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:56:02,994 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:02,995 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:02,995 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:56:02,995 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:02,995 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:02,995 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:02,996 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:02,997 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:02,997 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:02,998 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:02,999 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:02,999 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:03,000 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:03,001 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:03,001 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:03,002 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:03,003 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:03,003 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:56:03,008 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:56:03,008 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:03,008 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:56:03,008 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:56:03,009 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:56:03,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:03,011 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:03,012 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:56:03,013 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:56:03,014 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:03,015 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:03,019 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:03,026 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:56:03,027 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:56:03,028 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:03,036 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:56:03,036 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:56:03,036 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:03,037 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:03,038 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:03,038 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:03,039 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:03,039 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:03,040 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:03,041 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:56:03,041 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:03,042 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:03,043 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:03,044 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:03,045 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:56:03,049 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:56:03,049 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:03,049 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:56:03,049 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:03,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:56:03,050 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:03,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:56:03,050 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:56:03,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:56:03,051 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:03,052 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:56:03,053 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:56:03,053 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:03,053 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:03,053 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:56:03,053 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:56:03,054 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:03,055 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:05,062 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:05,069 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:56:05,070 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:56:05,070 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:05,077 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:56:05,077 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:56:05,077 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:56:05,078 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:56:05,078 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:05,078 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:05,078 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:56:05,078 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:05,079 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:05,079 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:05,079 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:05,080 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:05,081 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:05,082 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:05,083 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,083 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,084 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,085 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,085 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,086 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:05,087 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:05,088 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:56:05,093 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:56:05,093 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:05,093 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:56:05,095 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,096 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:56:05,097 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,098 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,099 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,099 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,099 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:05,099 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:56:05,099 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:56:05,101 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:05,102 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:05,106 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:05,115 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:56:05,116 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:56:05,117 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:56:05,125 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:05,127 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:05,127 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:05,127 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:05,128 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:05,129 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:05,130 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:05,131 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:56:05,132 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:05,132 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:05,133 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:56:05,134 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:56:05,134 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:56:05,140 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:56:05,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:56:05,141 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:56:05,142 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:56:05,143 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:05,145 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:56:05,145 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:56:05,145 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:56:05,146 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:05,147 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:56:07,163 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:07,172 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:56:07,173 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:56:07,174 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:07,180 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:07,181 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:56:07,182 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:07,182 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:07,182 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:07,183 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:07,183 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:07,185 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:07,186 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:07,187 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,188 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,189 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,190 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,191 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,192 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:56:07,193 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:56:07,194 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:56:07,199 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:56:07,199 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:56:07,200 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:56:07,202 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:56:07,203 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:56:07,205 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:56:07,206 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:07,207 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:56:07,211 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:07,219 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:56:07,221 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:56:07,221 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:07,232 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:56:07,232 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:56:07,233 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:56:07,233 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:56:07,233 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:07,233 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:57,446 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:56:57,446 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:56:57,447 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-14 23:56:59,690 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:59,716 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:56:59,729 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:56:59,738 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:56:59,764 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:56:59,778 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:56:59,797 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:56:59,816 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:56:59,824 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:56:59,835 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:56:59,855 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:56:59,874 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:56:59,892 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:56:59,913 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:56:59,935 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:00,007 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:00,066 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:00,137 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:00,206 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,248 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,316 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,373 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,455 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,520 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:00,586 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:00,638 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:00,664 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:00,667 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:00,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:00,707 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:00,714 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:00,723 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:00,745 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:00,763 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:00,771 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:00,791 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,799 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:00,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,838 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:00,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,866 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:00,884 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,891 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:00,911 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,931 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:00,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:00,958 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:00,978 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:00,985 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:01,005 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:01,025 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:01,043 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:01,063 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:01,086 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:01,105 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,114 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,135 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,155 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,164 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,171 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:01,192 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:01,213 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:01,235 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:01,244 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:01,629 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:01,646 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:01,659 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:01,679 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:01,705 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:01,719 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:01,740 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:01,758 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:01,779 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:01,787 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:01,806 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:01,826 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:01,835 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:01,842 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:01,862 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:01,933 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:01,993 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:02,065 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:02,103 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:02,161 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:02,233 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:02,306 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:02,394 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:02,458 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:02,490 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:02,510 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:02,520 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:02,528 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:02,550 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:02,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:02,580 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:02,589 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:02,607 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:02,631 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:02,653 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:02,662 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:02,682 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:02,701 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:02,722 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:02,743 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:02,753 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:02,774 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:02,793 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:02,801 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:02,821 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:02,839 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:02,857 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:02,877 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:02,885 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:02,904 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:02,923 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:02,943 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:02,951 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:02,971 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:02,993 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:05,280 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:05,302 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:05,315 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:05,332 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:05,359 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:05,365 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:05,378 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:05,392 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:05,411 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:05,422 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:05,432 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:05,442 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:05,453 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:05,462 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:05,471 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:05,515 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:05,552 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:05,595 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:05,634 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,668 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,701 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,732 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,783 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,817 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:05,846 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:05,876 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:05,888 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:05,904 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:05,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:05,935 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:05,960 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:05,969 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:05,978 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:05,985 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:05,993 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:06,002 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,023 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:06,032 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,038 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:06,046 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,055 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:06,062 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,071 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:06,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,089 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:06,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:06,106 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:06,115 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:06,123 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:06,132 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:06,140 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:06,148 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:06,157 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:06,165 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:06,174 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,182 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,203 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,213 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,235 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,246 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:06,254 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:06,264 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:06,278 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:06,288 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:06,536 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:06,554 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:06,559 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:06,571 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:06,590 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:06,592 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:06,601 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:06,611 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:06,622 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:06,631 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:06,638 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:06,647 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:06,655 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:06,663 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:06,673 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:06,725 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:06,760 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:06,801 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:06,835 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:06,883 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:06,945 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:06,986 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:07,024 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:07,063 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:07,077 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:07,082 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:07,092 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:07,102 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:07,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:07,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:07,148 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:07,158 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:07,167 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:07,176 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:07,184 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:07,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:07,202 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:07,211 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:07,221 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:07,228 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:07,237 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:07,245 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:07,253 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:07,263 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:07,271 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:07,278 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:07,287 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:07,298 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:07,305 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:07,313 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:07,321 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:07,330 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:07,353 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:07,373 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:07,393 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:09,732 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:09,756 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:09,773 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:09,794 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:09,826 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:09,832 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:09,851 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:09,871 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:09,892 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:09,911 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:09,921 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:09,941 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:09,948 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:09,981 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:09,999 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:10,067 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:10,127 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:10,189 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:10,267 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,397 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,448 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,514 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,567 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:10,644 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:10,696 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:10,707 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:10,711 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:10,719 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:10,726 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:10,746 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:10,763 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:10,783 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:10,791 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:10,808 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:10,827 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:10,854 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,860 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:10,879 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,886 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:10,907 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,925 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:10,933 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,951 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:10,970 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:10,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:10,998 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:11,016 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:11,035 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:11,053 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:11,072 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:11,092 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:11,111 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:11,130 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,140 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,148 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,169 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,178 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,186 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:11,205 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:11,227 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:11,250 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:11,272 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:11,666 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:11,683 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:11,697 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:11,716 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:11,733 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:11,746 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:11,755 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:11,775 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:11,795 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:11,802 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:11,823 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:11,832 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:11,851 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:11,859 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:11,877 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:11,944 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:12,008 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:12,049 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:12,089 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:12,127 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:12,185 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:12,231 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:12,307 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:12,368 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:12,383 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:12,387 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:12,412 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:12,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:12,462 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:12,485 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:12,494 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:12,502 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:12,512 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:12,533 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:12,554 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:12,575 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:12,596 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:12,618 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:12,638 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:12,661 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:12,669 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:12,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:12,708 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:12,715 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:12,723 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:12,730 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:12,748 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:12,768 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:12,776 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:12,794 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:12,814 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:12,833 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:12,842 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:12,858 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:12,868 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:15,225 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:15,253 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:15,270 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:15,292 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:15,307 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:15,323 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:15,331 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:15,352 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:15,374 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:15,392 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:15,403 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:15,411 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:15,431 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:15,439 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:15,447 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:15,505 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:15,561 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:15,618 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:15,664 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:15,717 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:15,782 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:15,847 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:15,897 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:15,949 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:16,025 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:16,081 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:16,104 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:16,120 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:16,126 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:16,147 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:16,167 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:16,172 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:16,191 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:16,199 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:16,206 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:16,225 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,245 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:16,263 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,271 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:16,278 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,295 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:16,316 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,336 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:16,355 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,374 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:16,392 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:16,411 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:16,431 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:16,450 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:16,459 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:16,467 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:16,488 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:16,506 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:16,527 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:16,535 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,555 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,563 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,587 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,606 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,627 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:16,635 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:16,655 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:16,682 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:16,692 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:16,975 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:16,991 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:17,006 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:17,016 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:17,042 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:17,055 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:17,073 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:17,095 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:17,115 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:17,137 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:17,161 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:17,170 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:17,194 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:17,202 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:17,226 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:17,283 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:17,321 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:17,397 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:17,469 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:17,522 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:17,559 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:17,621 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:17,679 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:17,720 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:17,735 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:17,741 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:17,751 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:17,762 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:17,771 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:17,783 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:17,793 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:17,802 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:17,811 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:17,819 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:17,827 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:17,835 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:17,843 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:17,865 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:17,874 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:17,882 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:17,890 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:17,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:17,907 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:17,915 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:17,922 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:17,930 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:17,938 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:17,958 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:17,967 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:17,989 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:18,010 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:18,038 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:18,048 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:18,058 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:18,068 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:20,301 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:20,339 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:20,341 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:20,352 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:20,369 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:20,371 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:20,381 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:20,390 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:20,401 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:20,410 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:20,417 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:20,425 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:20,434 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:20,442 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:20,451 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:20,486 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:20,518 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:20,576 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:20,610 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,642 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,672 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,703 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,748 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,779 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:20,809 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:20,875 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:20,885 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:20,901 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:20,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:20,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:20,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:20,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:20,974 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:20,982 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:20,990 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:20,998 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,005 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:21,014 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,022 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:21,030 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,038 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:21,047 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,055 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:21,061 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,070 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:21,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:21,088 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:21,096 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:21,106 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:21,115 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:21,123 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:21,131 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:21,139 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:21,149 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:21,156 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,166 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,175 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,183 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,193 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,202 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:21,211 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:21,220 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:21,231 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:21,240 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:21,485 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:21,500 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:21,513 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:21,532 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:21,561 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:21,562 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:21,570 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:21,578 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:21,589 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:21,596 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:21,617 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:21,626 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:21,633 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:21,641 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:21,650 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:21,686 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:21,735 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:21,785 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:21,869 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:21,915 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:21,950 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:21,992 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:22,030 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:22,063 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:22,077 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:22,081 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:22,090 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:22,099 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:22,109 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:22,117 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:22,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:22,160 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:22,168 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:22,189 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:22,208 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:22,217 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:22,239 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:22,246 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:22,255 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:22,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:22,271 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:22,289 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:22,308 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:22,328 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:22,347 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:22,364 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:22,383 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:22,400 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:22,420 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:22,438 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:22,458 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:22,465 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:22,473 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:22,482 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:22,503 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:24,840 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:24,856 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:24,862 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:24,871 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:24,899 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:24,905 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:24,929 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:24,940 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:24,949 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:24,973 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:24,983 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:24,995 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:25,015 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:25,035 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:25,056 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:25,092 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:25,156 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:25,221 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:25,255 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,311 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,388 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,441 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,502 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,549 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:25,592 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:25,638 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:25,649 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:25,655 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:25,665 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:25,674 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:25,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:25,692 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:25,701 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:25,710 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:25,717 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:25,726 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,734 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:25,742 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,763 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:25,773 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,781 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:25,790 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,798 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:25,806 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,815 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:25,825 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:25,833 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:25,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:25,855 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:25,862 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:25,871 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:25,890 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:25,900 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:25,909 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:25,917 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,927 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,936 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,945 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,954 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,963 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:25,974 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:25,983 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:26,008 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:26,016 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:26,333 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:26,350 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:26,364 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:26,372 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:26,403 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:26,407 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:26,415 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:26,439 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:26,448 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:26,457 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:26,465 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:26,488 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:26,496 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:26,503 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:26,513 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:26,578 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:26,641 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:26,713 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:26,784 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:26,831 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:26,917 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:26,967 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:27,021 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:27,074 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:27,105 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:27,110 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:27,133 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:27,141 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:27,163 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:27,172 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:27,195 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:27,216 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:27,236 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:27,245 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:27,265 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:27,287 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:27,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:27,327 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:27,349 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:27,369 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:27,376 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:27,396 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:27,405 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:27,426 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:27,434 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:27,452 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:27,472 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:27,481 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:27,488 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:27,510 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:27,528 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:27,548 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:27,567 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:27,588 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:27,609 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:29,953 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:29,977 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:29,982 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:30,002 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:30,016 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:30,029 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:30,050 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:30,070 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:30,079 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:30,103 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:30,126 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:30,136 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:30,158 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:30,166 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:30,176 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:30,208 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:30,258 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:30,308 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:30,342 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,375 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,421 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,527 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,559 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:30,590 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:30,660 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:30,672 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:30,677 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:30,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:30,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:30,713 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:30,720 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:30,737 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:30,745 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:30,763 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:30,782 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,807 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:30,832 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,839 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:30,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,856 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:30,879 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,900 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:30,919 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,938 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:30,958 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:30,966 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:30,983 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:31,004 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:31,011 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:31,029 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:31,049 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:31,063 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:31,072 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:31,079 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,099 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,119 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,139 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,160 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,180 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:31,200 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:31,222 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:31,242 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:31,262 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:31,656 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:31,685 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:31,687 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:31,706 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:31,735 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:31,738 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:31,747 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:31,765 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:31,788 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:31,805 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:31,814 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:31,832 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:31,851 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:31,869 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:31,877 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:31,955 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:32,037 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:32,112 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:32,158 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:32,233 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:32,319 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:32,382 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:32,442 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:32,502 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:32,527 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:32,532 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:32,553 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:32,562 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:32,583 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:32,592 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:32,612 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:32,622 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:32,629 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:32,639 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:32,663 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:32,671 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:32,679 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:32,704 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:32,712 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:32,738 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:32,747 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:32,755 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:32,763 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:32,771 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:32,780 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:32,788 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:32,796 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:32,818 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:32,825 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:32,833 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:32,843 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:32,850 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:32,859 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:32,868 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:32,877 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:35,207 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:35,222 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:35,227 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:35,238 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:35,253 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:35,270 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:35,280 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:35,289 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:35,311 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:35,333 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:35,352 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:35,371 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:35,390 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:35,409 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:35,430 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:35,508 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:35,591 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:35,627 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:35,660 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:35,706 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:35,761 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:35,832 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:35,905 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:35,963 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:36,018 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:36,093 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:36,119 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:36,124 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:36,146 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:36,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:36,168 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:36,195 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:36,206 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:36,217 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:36,230 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:36,239 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,250 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:36,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:36,278 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,285 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:36,293 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,301 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:36,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:36,344 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:36,361 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:36,381 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:36,389 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:36,408 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:36,415 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:36,435 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:36,453 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:36,474 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:36,482 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,491 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,511 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,521 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,529 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,548 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:36,570 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:36,591 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:36,612 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:36,623 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:37,017 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:37,045 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:37,060 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:37,078 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:37,107 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:37,110 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:37,135 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:37,156 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:37,178 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:37,197 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:37,215 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:37,234 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:37,242 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:37,249 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:37,259 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:37,340 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:37,421 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:37,493 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:37,553 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:37,613 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:37,699 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:37,773 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:37,859 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:37,921 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:37,949 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:37,953 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:37,980 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:37,988 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:37,999 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:38,022 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:38,047 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:38,057 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:38,079 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:38,089 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:38,097 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:38,105 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:38,115 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:38,122 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:38,131 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:38,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:38,161 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:38,170 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:38,190 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:38,199 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:38,222 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:38,231 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:38,240 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:38,248 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:38,256 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:38,264 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:38,274 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:38,282 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:38,306 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:38,316 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:38,325 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:40,608 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:40,624 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:40,628 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:40,639 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:40,653 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:40,657 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:40,666 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:40,675 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:40,685 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:40,694 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:40,703 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:40,711 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:40,719 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:40,727 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:40,735 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:40,787 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:40,820 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:40,868 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:40,934 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,000 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,046 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,091 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,152 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,227 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:41,289 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:41,346 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:41,357 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:41,376 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:41,382 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:41,390 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:41,412 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:41,420 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:41,427 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:41,435 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:41,457 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:41,465 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,473 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:41,481 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,502 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:41,510 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,518 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:41,525 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,533 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:41,555 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,574 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:41,596 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:41,615 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:41,635 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:41,655 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:41,673 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:41,691 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:41,700 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:41,708 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:41,715 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:41,738 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,757 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,766 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,786 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,793 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,815 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:41,823 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:41,843 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:41,865 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:41,887 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:42,158 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:42,175 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:42,179 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:42,189 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:42,206 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:42,208 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:42,217 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:42,226 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:42,237 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:42,246 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:42,254 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:42,262 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:42,271 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:42,295 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:42,305 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:42,340 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:42,392 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:42,434 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:42,486 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:42,529 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:42,563 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:42,601 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:42,694 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:42,767 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:42,795 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:42,815 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:42,837 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:42,858 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:42,881 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:42,906 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:42,916 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:42,925 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:42,933 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:42,943 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:42,952 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:42,960 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:42,970 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:42,978 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:42,987 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:42,996 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:43,020 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:43,027 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:43,035 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:43,044 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:43,065 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:43,073 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:43,082 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:43,090 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:43,099 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:43,108 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:43,116 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:43,123 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:43,146 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:43,157 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:43,166 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:45,491 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:45,517 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:45,521 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:45,542 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:45,557 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:45,570 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:45,595 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:45,605 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:45,615 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:45,625 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:45,633 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:45,642 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:45,662 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:45,671 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:45,679 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:45,715 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:45,748 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:45,784 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:45,819 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:45,849 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:45,896 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:45,927 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:45,960 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:45,990 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:46,038 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:46,068 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:46,080 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:46,098 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:46,106 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:46,113 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:46,121 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:46,128 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:46,136 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:46,144 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:46,152 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:46,159 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,168 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:46,189 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,197 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:46,226 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:46,242 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,250 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:46,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:46,275 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:46,282 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:46,302 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:46,311 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:46,332 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:46,353 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:46,362 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:46,371 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:46,379 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:46,389 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,397 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,407 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,415 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,438 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,447 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:46,457 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:46,465 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:46,475 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:46,485 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:46,781 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:46,798 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:46,801 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:46,826 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:46,843 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:46,860 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:46,868 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:46,888 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:46,897 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:46,918 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:46,940 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:46,947 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:46,970 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:46,991 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:47,000 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:47,066 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:47,103 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:47,140 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:47,177 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:47,213 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:47,247 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:47,280 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:47,337 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:47,403 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:47,432 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:47,437 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:47,462 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:47,472 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:47,481 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:47,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:47,498 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:47,507 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:47,516 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:47,525 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:47,533 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:47,543 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:47,550 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:47,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:47,582 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:47,591 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:47,599 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:47,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:47,615 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:47,623 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:47,632 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:47,653 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:47,662 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:47,670 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:47,678 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:47,686 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:47,711 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:47,719 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:47,727 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:47,737 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:47,746 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:50,054 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:50,069 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:50,073 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:50,098 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:50,124 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:50,128 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:50,150 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:50,171 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:50,192 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:50,212 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:50,235 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:50,255 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:50,279 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:50,288 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:50,297 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:50,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:50,371 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:50,421 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:50,486 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,547 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,597 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,630 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,690 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,736 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:50,784 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:50,846 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:50,856 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:50,861 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:50,869 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:50,876 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:50,902 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:50,923 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:50,929 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:50,954 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:50,975 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:50,983 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:50,992 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:50,999 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:51,008 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:51,015 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:51,023 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:51,032 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:51,039 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:51,048 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:51,056 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:51,063 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:51,072 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:51,092 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:51,102 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:51,110 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:51,119 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:51,127 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:51,135 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:51,143 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:51,153 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,174 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,184 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,192 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,202 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,211 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:51,220 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:51,242 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:51,253 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:51,263 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:51,546 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:51,562 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:51,566 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:51,575 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:51,591 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:51,593 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:51,615 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:51,623 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:51,647 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:51,655 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:51,664 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:51,671 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:51,690 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:51,698 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:51,715 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:51,773 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:51,843 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:51,911 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:51,960 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:52,035 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:52,099 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:52,151 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:52,207 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:52,270 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:52,302 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:52,323 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:52,346 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:52,355 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:52,380 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:52,389 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:52,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:52,423 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:52,433 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:52,443 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:52,450 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:52,459 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:52,482 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:52,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:52,501 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:52,510 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:52,519 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:52,528 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:52,549 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:52,558 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:52,566 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:52,574 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:52,594 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:52,616 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:52,625 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:52,633 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:52,642 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:52,651 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:52,658 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:52,668 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:52,676 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:54,955 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:54,970 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:54,973 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:54,982 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:55,010 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:55,013 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:55,035 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:57:55,045 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:57:55,067 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:55,091 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:55,100 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:57:55,109 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:55,117 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:55,126 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:55,147 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:55,182 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:55,215 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:55,279 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:55,349 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,395 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,456 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,501 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,548 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,605 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:57:55,637 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:57:55,669 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:57:55,680 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:57:55,684 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:55,706 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:57:55,714 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:55,720 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:57:55,741 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:55,747 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:57:55,754 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:57:55,773 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:57:55,781 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,802 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:57:55,823 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,831 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:57:55,839 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,863 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:57:55,873 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,883 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:57:55,905 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,912 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:57:55,922 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:57:55,930 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:57:55,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:57:55,973 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:57:55,981 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:57:55,990 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:55,998 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:57:56,020 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:56,029 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:57:56,037 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,061 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,084 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,106 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,115 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,125 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:57:56,133 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:57:56,142 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:57:56,166 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:56,190 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:57:56,465 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:56,493 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:57:56,497 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:57:56,508 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:56,529 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:57:56,547 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:57:56,558 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:57:56,580 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:57:56,591 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:57:56,600 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:57:56,608 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:57:56,617 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:57:56,640 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:57:56,648 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:57:56,671 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:56,735 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:56,785 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:56,835 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:56,886 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:57:56,925 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:56,987 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:57,059 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:57:57,144 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:57:57,225 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:57:57,237 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:57:57,243 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:57,252 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:57:57,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:57,271 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:57:57,297 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:57:57,318 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:57:57,341 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:57:57,349 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:57:57,372 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:57:57,381 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:57:57,390 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:57,411 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:57:57,421 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:57:57,430 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:57:57,439 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:57:57,447 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:57:57,469 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:57:57,477 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:57:57,486 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:57:57,494 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:57,501 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:57,509 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:57:57,518 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:57:57,542 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:57:57,550 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:57,558 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:57:57,567 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:57:57,575 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:57:57,598 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:57,606 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:57:59,911 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:59,938 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:57:59,944 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:57:59,953 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:57:59,968 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:57:59,987 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:57:59,995 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:00,023 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:00,043 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:00,061 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:00,071 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:00,078 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:00,099 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:00,119 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:00,142 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:00,206 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:00,274 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:00,349 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:00,410 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,442 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,504 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,548 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,668 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:00,745 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:00,816 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:00,827 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:00,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:00,837 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:00,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:00,852 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:00,873 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:00,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:00,913 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:00,932 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:00,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:00,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:00,982 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:01,004 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:01,012 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:01,035 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:01,045 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:01,068 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:01,092 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:01,115 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:01,125 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:01,147 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:01,156 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:01,177 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:01,185 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:01,203 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:01,225 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:01,245 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:01,255 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:01,262 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,271 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,291 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,313 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,338 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,347 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:01,357 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:01,367 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:01,383 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:01,393 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:01,683 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:01,713 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:01,717 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:01,740 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:01,757 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:01,759 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:01,768 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:01,777 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:01,787 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:01,795 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:01,815 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:01,824 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:01,833 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:01,853 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:01,875 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:01,912 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:01,973 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:02,039 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:02,089 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:02,141 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:02,209 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:02,261 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:02,312 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:02,383 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:02,409 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:02,430 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:02,439 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:02,449 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:02,470 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:02,479 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:02,502 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:02,510 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:02,519 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:02,528 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:02,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:02,545 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:02,570 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:02,580 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:02,589 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:02,597 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:02,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:02,615 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:02,623 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:02,641 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:02,661 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:02,679 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:02,699 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:02,706 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:02,713 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:02,735 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:02,744 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:02,765 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:02,773 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:02,784 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:02,806 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:05,127 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:05,142 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:05,156 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:05,165 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:05,180 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:05,183 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:05,192 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:05,217 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:05,228 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:05,238 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:05,247 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:05,255 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:05,263 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:05,288 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:05,308 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:05,355 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:05,412 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:05,471 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:05,527 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,596 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,643 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,718 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,767 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,825 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:05,878 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:05,943 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:05,968 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:05,987 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:05,993 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:06,001 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:06,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:06,017 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:06,024 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:06,032 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:06,039 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:06,061 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,069 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:06,077 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,085 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:06,092 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,100 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:06,108 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,116 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:06,123 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,131 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:06,139 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:06,148 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:06,156 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:06,166 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:06,173 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:06,195 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:06,203 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:06,213 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:06,231 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:06,240 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,260 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,280 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,289 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,298 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,308 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:06,316 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:06,325 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:06,335 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:06,345 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:06,606 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:06,636 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:06,639 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:06,665 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:06,682 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:06,683 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:06,693 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:06,701 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:06,726 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:06,733 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:06,743 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:06,751 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:06,770 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:06,789 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:06,796 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:06,876 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:06,942 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:07,018 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:07,068 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:07,129 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:07,177 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:07,256 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:07,335 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:07,384 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:07,412 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:07,422 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:07,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:07,462 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:07,471 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:07,481 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:07,488 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:07,497 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:07,506 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:07,515 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:07,539 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:07,547 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:07,555 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:07,564 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:07,573 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:07,581 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:07,589 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:07,610 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:07,617 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:07,626 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:07,635 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:07,642 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:07,651 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:07,659 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:07,666 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:07,689 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:07,697 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:07,706 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:07,715 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:07,725 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:07,733 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:09,997 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:10,014 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:10,018 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:10,029 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:10,043 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:10,062 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:10,071 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:10,081 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:10,090 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:10,098 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:10,121 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:10,130 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:10,138 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:10,147 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:10,168 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:10,203 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:10,257 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:10,293 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:10,340 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,386 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,422 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,483 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,518 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,545 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:10,590 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:10,633 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:10,644 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:10,647 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:10,654 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:10,675 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:10,682 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:10,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:10,712 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:10,719 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:10,742 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:10,751 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,758 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:10,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,773 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:10,783 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,791 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:10,814 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,832 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:10,851 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,869 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:10,890 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:10,911 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:10,920 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:10,941 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:10,950 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:10,972 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:10,996 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:11,005 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:11,029 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:11,037 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,046 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,054 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,062 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,072 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,094 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:11,104 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:11,113 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:11,123 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:11,134 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:11,412 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:11,428 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:11,432 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:11,443 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:11,472 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:11,485 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:11,507 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:11,527 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:11,552 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:11,574 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:11,582 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:11,591 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:11,615 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:11,622 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:11,644 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:11,697 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:11,747 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:11,801 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:11,852 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:11,902 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:11,952 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:12,017 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:12,070 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:12,123 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:12,135 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:12,156 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:12,165 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:12,191 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:12,215 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:12,223 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:12,232 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:12,240 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:12,249 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:12,257 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:12,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:12,288 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:12,297 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:12,305 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:12,313 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:12,321 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:12,345 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:12,353 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:12,362 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:12,370 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:12,378 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:12,386 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:12,395 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:12,415 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:12,425 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:12,432 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:12,455 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:12,464 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:12,472 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:12,481 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:12,490 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:14,783 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:14,809 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:14,826 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:14,851 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:14,879 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:14,883 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:14,892 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:14,901 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:14,911 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:14,919 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:14,928 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:14,937 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:14,945 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:14,955 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:14,975 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:15,055 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:15,103 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:15,157 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:15,202 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,247 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,293 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,337 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,371 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,425 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:15,482 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:15,545 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:15,566 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:15,574 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:15,596 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:15,603 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:15,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:15,620 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:15,642 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:15,650 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:15,657 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:15,665 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,687 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:15,695 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,703 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:15,711 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,735 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:15,743 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,751 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:15,758 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:15,775 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:15,782 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:15,792 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:15,813 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:15,824 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:15,832 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:15,855 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:15,875 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:15,897 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:15,921 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:15,942 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:15,951 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:15,972 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:15,997 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:16,008 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:16,030 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:16,053 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:16,078 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:16,103 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:16,480 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:16,497 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:16,501 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:16,512 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:16,545 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:16,547 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:16,571 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:16,579 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:16,591 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:16,611 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:16,620 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:16,629 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:16,638 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:16,646 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:16,668 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:16,730 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:16,809 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:16,905 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:16,956 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:17,007 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:17,072 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:17,157 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:17,228 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:17,282 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:17,309 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:17,316 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:17,326 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:17,349 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:17,360 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:17,368 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:17,376 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:17,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:17,408 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:17,417 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:17,425 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:17,433 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:17,442 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:17,451 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:17,474 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:17,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:17,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:17,536 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:17,546 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:17,553 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:17,562 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:17,569 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:17,579 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:17,588 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:17,595 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:17,617 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:17,625 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:17,635 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:17,643 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:17,653 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:17,662 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:19,935 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:19,951 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:19,955 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:19,977 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:20,004 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:20,020 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:20,039 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:20,060 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:20,081 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:20,101 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:20,109 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:20,127 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:20,137 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:20,146 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:20,166 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:20,243 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:20,312 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:20,369 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:20,419 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,556 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,588 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,654 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:20,712 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:20,759 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:20,785 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:20,803 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:20,811 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:20,820 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:20,826 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:20,834 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:20,842 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:20,849 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:20,871 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:20,879 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:20,887 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:20,895 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:20,902 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:20,923 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:20,944 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:20,951 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:20,969 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:20,993 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:21,003 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:21,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:21,019 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:21,042 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:21,051 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:21,059 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:21,068 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:21,087 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:21,109 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:21,129 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:21,148 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,169 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,191 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,199 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,222 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,233 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:21,255 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:21,267 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:21,277 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:21,285 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:21,617 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:21,635 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:21,637 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:21,647 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:21,663 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:21,679 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:21,702 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:21,723 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:21,733 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:21,743 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:21,752 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:21,759 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:21,769 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:21,777 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:21,801 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:21,858 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:21,930 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:21,968 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:22,019 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:22,079 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:22,158 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:22,241 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:22,308 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:22,373 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:22,398 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:22,422 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:22,443 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:22,453 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:22,463 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:22,473 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:22,481 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:22,505 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:22,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:22,525 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:22,550 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:22,557 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:22,579 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:22,588 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:22,596 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:22,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:22,630 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:22,640 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:22,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:22,658 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:22,666 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:22,673 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:22,680 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:22,691 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:22,717 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:22,730 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:22,755 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:22,765 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:22,776 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:22,796 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:22,803 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:25,040 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:25,056 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:25,060 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:25,084 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:25,098 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:25,102 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:25,111 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:25,122 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:25,131 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:25,139 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:25,148 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:25,155 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:25,176 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:25,185 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:25,192 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:25,242 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:25,275 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:25,337 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:25,383 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,413 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,471 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,540 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,588 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,646 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:25,691 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:25,755 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:25,766 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:25,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:25,789 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:25,813 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:25,821 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:25,843 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:25,861 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:25,882 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:25,905 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:25,913 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:25,923 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:25,945 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:25,953 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:25,973 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:25,983 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:26,003 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:26,012 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:26,019 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:26,027 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:26,049 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:26,057 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:26,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:26,089 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:26,111 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:26,121 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:26,129 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:26,139 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:26,148 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:26,156 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,166 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,174 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,185 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,193 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,221 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:26,230 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:26,252 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:26,262 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:26,272 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:26,558 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:26,575 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:26,578 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:26,589 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:26,618 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:26,636 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:26,657 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:26,667 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:26,692 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:26,700 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:26,709 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:26,717 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:26,741 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:26,749 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:26,757 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:26,809 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:26,868 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:26,948 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:27,000 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:27,039 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:27,072 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:27,142 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:27,179 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:27,230 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:27,259 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:27,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:27,289 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:27,298 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:27,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:27,315 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:27,324 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:27,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:27,340 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:27,365 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:27,373 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:27,380 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:27,389 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:27,397 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:27,405 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:27,414 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:27,423 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:27,431 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:27,439 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:27,461 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:27,469 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:27,477 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:27,498 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:27,507 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:27,515 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:27,523 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:27,548 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:27,556 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:27,564 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:27,574 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:27,596 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:29,892 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:29,908 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:29,914 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:29,926 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:29,941 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:29,958 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:29,967 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:29,977 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:30,000 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:30,009 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:30,017 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:30,027 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:30,034 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:30,043 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:30,051 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:30,101 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:30,136 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:30,185 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:30,233 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,306 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,338 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,385 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,417 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,477 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:30,536 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:30,566 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:30,578 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:30,597 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:30,603 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:30,625 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:30,633 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:30,653 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:30,672 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:30,679 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:30,687 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:30,706 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,725 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:30,745 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,753 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:30,771 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,778 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:30,797 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,816 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:30,823 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,846 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:30,868 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:30,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:30,898 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:30,917 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:30,938 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:30,959 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:30,968 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:30,987 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:30,995 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:31,015 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,034 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,042 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,052 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,062 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,083 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:31,094 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:31,103 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:31,130 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:31,140 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:31,489 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:31,507 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:31,510 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:31,521 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:31,538 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:31,552 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:31,573 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:31,594 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:31,616 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:31,625 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:31,647 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:31,656 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:31,678 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:31,685 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:31,693 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:31,737 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:31,773 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:31,835 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:31,871 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:31,948 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:31,997 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:32,032 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:32,104 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:32,153 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:32,180 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:32,200 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:32,208 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:32,233 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:32,260 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:32,268 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:32,277 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:32,300 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:32,323 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:32,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:32,356 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:32,364 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:32,387 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:32,395 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:32,405 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:32,427 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:32,435 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:32,444 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:32,451 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:32,475 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:32,483 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:32,490 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:32,499 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:32,519 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:32,527 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:32,536 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:32,557 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:32,579 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:32,588 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:32,597 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:32,606 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:34,927 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:34,945 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:34,948 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:34,972 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:34,987 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:34,991 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:34,999 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:35,022 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:35,031 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:35,050 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:35,060 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:35,068 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:35,091 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:35,100 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:35,107 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:35,158 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:35,207 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:35,258 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:35,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,392 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,421 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,452 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,516 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,593 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:35,665 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:35,701 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:35,727 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:35,733 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:35,740 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:35,748 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:35,770 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:35,779 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:35,786 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:35,795 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:35,802 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:35,810 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,833 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:35,842 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,862 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:35,882 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,903 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:35,910 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,917 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:35,935 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,955 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:35,976 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:35,995 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:36,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:36,033 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:36,054 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:36,075 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:36,096 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:36,105 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:36,113 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:36,123 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,132 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,155 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,164 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,189 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,200 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:36,222 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:36,245 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:36,256 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:36,281 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:36,649 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:36,663 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:36,668 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:36,678 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:36,695 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:36,698 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:36,721 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:36,730 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:36,740 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:36,749 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:36,759 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:36,767 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:36,776 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:36,798 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:36,808 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:36,867 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:36,922 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:37,000 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:37,046 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:37,096 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:37,145 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:37,212 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:37,251 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:37,306 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:37,318 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:37,324 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:37,333 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:37,342 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:37,351 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:37,361 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:37,369 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:37,378 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:37,386 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:37,411 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:37,419 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:37,428 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:37,437 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:37,460 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:37,468 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:37,476 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:37,484 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:37,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:37,500 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:37,509 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:37,517 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:37,525 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:37,534 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:37,542 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:37,550 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:37,571 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:37,590 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:37,599 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:37,619 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:37,629 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:37,652 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:39,979 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:39,995 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:40,000 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:40,022 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:40,051 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:40,068 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:40,078 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:40,087 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:40,110 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:40,118 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:40,142 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:40,150 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:40,171 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:40,191 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:40,199 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:40,260 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:40,343 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:40,378 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:40,411 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,456 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,509 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,541 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,589 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,644 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:40,702 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:40,745 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:40,769 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:40,774 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:40,781 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:40,809 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:40,829 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:40,837 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:40,847 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:40,880 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:40,888 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:40,895 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:40,903 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:40,910 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:40,918 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:40,940 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:40,949 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:40,957 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:40,966 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:40,975 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:40,983 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:40,993 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:41,012 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:41,036 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:41,046 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:41,055 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:41,063 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:41,071 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:41,095 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:41,105 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:41,122 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,150 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,160 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,169 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,182 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,192 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:41,204 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:41,216 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:41,247 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:41,263 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:41,526 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:41,543 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:41,546 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:41,556 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:41,573 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:41,574 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:41,595 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:41,605 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:41,629 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:41,637 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:41,646 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:41,663 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:41,684 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:41,702 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:41,720 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:41,766 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:41,838 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:41,905 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:41,942 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:42,011 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:42,062 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:42,096 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:42,134 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:42,191 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:42,221 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:42,247 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:42,257 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:42,282 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:42,292 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:42,318 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:42,343 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:42,366 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:42,373 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:42,396 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:42,403 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:42,425 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:42,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:42,459 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:42,469 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:42,477 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:42,501 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:42,522 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:42,545 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:42,569 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:42,590 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:42,613 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:42,621 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:42,629 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:42,637 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:42,660 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:42,669 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:42,693 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:42,715 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:42,738 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:42,748 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:45,023 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:45,040 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:45,056 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:45,067 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:45,097 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:45,100 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:45,127 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:45,135 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:45,146 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:45,155 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:45,163 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:45,186 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:45,208 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:45,218 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:45,226 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:45,287 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:45,348 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:45,411 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:45,472 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,505 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,536 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,617 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,684 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,740 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:45,785 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:45,829 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:45,839 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:45,843 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:45,852 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:45,859 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:45,868 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:45,877 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:45,886 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:45,894 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:45,902 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:45,911 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:45,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:45,929 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:45,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:45,960 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:45,969 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:45,977 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:45,986 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:45,993 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:46,001 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:46,009 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:46,018 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:46,046 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:46,055 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:46,079 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:46,088 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:46,096 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:46,105 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:46,125 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:46,136 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,146 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,154 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,164 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,174 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,183 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:46,193 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:46,202 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:46,211 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:46,221 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:46,503 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:46,521 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:46,525 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:46,536 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:46,551 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:46,568 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:46,576 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:46,586 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:46,606 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:46,629 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:46,651 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:46,673 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:46,696 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:46,704 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:46,728 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:46,793 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:46,879 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:46,931 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:47,010 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:47,087 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:47,137 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:47,203 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:47,290 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:47,360 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:47,374 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:47,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:47,389 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:47,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:47,408 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:47,417 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:47,442 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:47,451 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:47,475 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:47,502 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:47,511 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:47,534 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:47,543 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:47,552 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:47,562 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:47,569 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:47,578 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:47,587 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:47,595 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:47,605 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:47,627 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:47,636 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:47,644 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:47,653 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:47,660 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:47,671 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:47,692 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:47,701 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:47,723 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:47,732 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:47,741 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:50,079 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:50,106 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:50,110 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:50,120 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:50,135 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:50,139 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:50,147 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:50,157 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:50,167 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:50,175 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:50,186 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:50,208 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:50,218 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:50,239 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:50,249 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:50,298 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:50,361 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:50,409 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:50,454 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,497 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,562 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,616 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,690 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,757 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:50,797 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:50,829 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:50,856 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:50,860 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:50,883 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:50,890 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:50,913 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:50,920 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:50,928 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:50,936 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:50,956 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:50,987 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:50,997 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:51,008 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:51,017 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:51,026 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:51,036 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:51,045 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:51,053 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:51,062 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:51,082 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:51,090 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:51,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:51,106 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:51,116 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:51,123 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:51,133 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:51,140 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:51,161 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:51,170 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:51,192 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,213 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,223 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,232 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,241 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,250 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:51,260 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:51,270 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:51,281 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:51,291 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:51,669 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:51,686 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:51,690 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:51,701 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:51,717 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:51,720 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:51,729 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:51,738 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:51,748 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:51,755 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:51,763 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:51,771 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:51,781 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:51,790 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:51,799 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:51,865 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:51,952 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:52,034 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:52,068 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:52,121 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:52,172 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:52,238 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:52,279 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:52,346 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:52,375 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:52,399 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:52,424 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:52,433 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:52,455 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:52,462 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:52,471 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:52,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:52,501 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:52,509 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:52,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:52,527 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:52,536 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:52,543 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:52,563 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:52,571 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:52,592 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:52,611 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:52,633 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:52,643 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:52,650 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:52,672 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:52,690 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:52,698 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:52,720 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:52,728 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:52,739 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:52,748 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:52,756 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:52,766 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:52,773 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:55,113 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:55,131 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:58:55,136 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:58:55,160 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:55,176 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:58:55,181 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:58:55,191 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:58:55,199 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:58:55,223 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:55,233 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:55,242 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:58:55,251 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:55,270 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:55,295 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:55,305 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:55,366 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:55,415 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:55,479 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:55,512 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,585 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,629 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,686 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,718 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,763 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:58:55,793 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:58:55,867 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:58:55,878 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:58:55,882 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:55,889 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:58:55,896 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:55,903 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:58:55,912 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:55,919 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:58:55,943 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:58:55,952 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:58:55,971 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:55,991 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:58:55,998 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:56,006 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:58:56,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:56,031 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:58:56,040 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:56,048 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:58:56,057 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:56,080 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:58:56,089 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:58:56,109 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:58:56,130 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:58:56,140 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:58:56,166 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:58:56,175 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:56,183 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:58:56,194 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:56,216 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:58:56,226 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,234 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,257 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,266 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,274 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,284 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:58:56,293 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:58:56,315 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:58:56,327 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:56,336 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:58:56,615 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:56,633 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:58:56,648 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:58:56,659 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:58:56,675 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:58:56,688 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:58:56,698 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:58:56,721 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:58:56,731 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:58:56,740 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:58:56,748 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:58:56,756 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:58:56,765 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:58:56,772 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:58:56,782 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:56,849 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:56,916 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:56,980 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:57,069 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:58:57,161 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:57,196 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:57,275 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:58:57,343 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:58:57,379 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:58:57,392 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:58:57,416 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:57,425 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:58:57,433 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:57,443 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:58:57,452 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:58:57,477 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:58:57,503 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:58:57,526 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:58:57,551 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:58:57,559 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:58:57,569 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:57,593 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:58:57,602 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:58:57,611 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:58:57,634 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:58:57,658 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:58:57,666 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:58:57,673 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:58:57,682 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:58:57,691 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:57,698 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:57,722 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:58:57,729 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:58:57,751 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:58:57,773 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:57,797 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:58:57,805 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:58:57,813 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:58:57,824 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:58:57,833 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:00,158 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:00,174 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:00,188 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:00,206 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:00,240 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:00,251 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:00,261 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:00,269 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:00,292 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:00,301 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:00,321 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:00,340 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:00,349 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:00,369 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:00,377 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:00,434 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:00,506 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:00,575 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:00,654 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:00,711 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:00,763 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:00,832 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:00,900 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:00,979 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:01,056 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:01,099 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:01,110 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:01,113 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:01,135 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:01,143 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:01,151 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:01,173 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:01,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:01,187 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:01,195 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:01,218 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,225 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:01,233 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,240 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:01,250 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,258 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:01,267 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,274 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:01,297 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,305 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:01,314 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:01,335 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:01,346 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:01,368 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:01,378 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:01,387 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:01,395 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:01,416 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:01,439 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:01,448 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,457 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,465 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,487 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,496 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,503 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:01,524 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:01,545 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:01,569 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:01,579 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:01,910 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:01,941 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:01,957 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:01,968 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:01,985 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:01,987 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:02,017 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:02,027 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:02,038 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:02,046 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:02,056 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:02,064 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:02,072 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:02,080 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:02,102 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:02,151 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:02,203 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:02,287 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:02,356 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:02,409 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:02,443 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:02,508 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:02,545 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:02,615 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:02,629 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:02,647 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:02,656 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:02,675 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:02,685 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:02,708 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:02,730 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:02,741 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:02,749 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:02,773 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:02,783 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:02,806 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:02,815 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:02,823 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:02,848 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:02,857 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:02,866 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:02,873 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:02,897 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:02,907 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:02,928 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:02,946 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:02,955 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:02,975 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:02,993 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:03,013 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:03,022 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:03,044 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:03,057 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:03,071 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:03,083 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:05,393 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:05,411 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:05,414 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:05,425 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:05,440 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:05,460 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:05,469 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:05,480 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:05,491 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:05,500 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:05,509 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:05,518 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:05,525 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:05,548 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:05,556 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:05,589 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:05,649 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:05,683 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:05,715 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:05,777 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:05,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:05,850 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:05,921 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:05,974 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:06,050 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:06,095 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:06,121 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:06,141 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:06,147 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:06,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:06,163 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:06,170 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:06,191 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:06,198 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:06,206 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:06,215 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,237 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:06,260 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,270 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:06,278 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,286 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:06,295 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,302 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:06,311 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,319 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:06,327 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:06,349 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:06,359 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:06,382 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:06,392 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:06,400 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:06,409 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:06,419 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:06,428 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:06,437 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,445 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,454 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,464 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,473 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,483 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:06,502 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:06,524 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:06,546 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:06,555 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:06,909 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:06,926 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:06,942 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:06,952 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:06,969 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:06,970 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:06,979 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:06,998 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:07,019 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:07,029 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:07,047 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:07,056 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:07,075 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:07,094 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:07,115 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:07,172 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:07,253 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:07,340 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:07,422 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:07,490 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:07,524 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:07,575 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:07,646 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:07,698 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:07,726 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:07,733 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:07,741 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:07,750 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:07,759 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:07,768 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:07,776 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:07,785 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:07,792 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:07,802 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:07,821 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:07,841 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:07,864 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:07,883 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:07,893 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:07,912 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:07,933 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:07,951 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:07,972 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:07,981 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:07,988 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:07,996 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:08,017 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:08,036 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:08,048 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:08,073 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:08,081 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:08,089 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:08,111 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:08,119 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:08,137 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:10,572 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:10,600 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:10,613 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:10,633 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:10,647 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:10,662 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:10,671 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:10,689 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:10,699 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:10,707 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:10,715 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:10,735 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:10,753 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:10,775 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:10,793 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:10,864 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:10,922 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:10,982 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:11,053 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,110 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,156 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,216 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,249 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,295 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:11,340 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:11,371 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:11,382 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:11,386 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:11,394 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:11,416 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:11,423 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:11,443 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:11,460 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:11,468 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:11,476 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:11,495 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,513 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:11,531 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,539 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:11,557 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,580 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:11,589 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,597 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:11,605 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:11,622 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:11,630 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:11,639 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:11,663 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:11,671 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:11,680 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:11,688 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:11,697 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:11,705 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:11,726 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,735 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,743 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,752 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,761 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,785 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:11,794 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:11,803 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:11,828 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:11,851 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:12,213 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:12,229 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:12,231 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:12,253 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:12,268 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:12,280 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:12,290 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:12,314 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:12,323 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:12,346 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:12,369 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:12,378 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:12,386 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:12,395 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:12,417 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:12,496 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:12,567 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:12,653 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:12,718 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:12,785 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:12,838 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:12,890 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:12,945 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:12,995 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:13,027 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:13,032 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:13,041 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:13,050 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:13,060 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:13,068 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:13,078 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:13,103 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:13,125 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:13,133 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:13,156 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:13,166 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:13,174 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:13,183 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:13,192 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:13,202 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:13,212 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:13,221 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:13,230 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:13,238 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:13,246 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:13,253 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:13,262 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:13,271 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:13,293 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:13,302 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:13,310 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:13,318 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:13,327 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:13,347 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:13,355 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:15,648 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:15,665 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:15,669 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:15,693 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:15,709 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:15,712 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:15,721 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:15,731 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:15,755 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:15,764 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:15,772 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:15,780 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:15,789 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:15,797 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:15,820 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:15,853 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:15,930 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:15,978 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:16,061 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,109 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,243 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,296 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,326 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:16,418 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:16,468 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:16,480 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:16,484 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:16,491 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:16,499 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:16,507 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:16,516 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:16,539 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:16,547 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:16,555 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:16,563 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,574 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:16,594 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,604 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:16,613 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,633 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:16,642 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,650 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:16,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,668 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:16,676 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:16,696 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:16,718 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:16,727 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:16,737 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:16,745 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:16,753 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:16,776 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:16,786 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:16,795 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,803 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,826 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,848 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,859 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,868 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:16,889 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:16,911 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:16,936 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:16,955 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:17,250 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:17,281 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:17,298 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:17,319 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:17,345 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:17,357 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:17,383 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:17,396 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:17,411 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:17,436 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:17,445 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:17,465 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:17,473 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:17,481 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:17,489 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:17,549 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:17,622 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:17,693 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:17,749 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:17,817 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:17,883 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:17,935 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:17,988 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:18,025 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:18,052 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:18,062 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:18,071 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:18,078 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:18,089 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:18,098 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:18,106 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:18,129 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:18,139 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:18,161 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:18,170 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:18,179 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:18,187 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:18,195 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:18,204 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:18,213 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:18,221 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:18,229 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:18,237 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:18,259 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:18,280 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:18,303 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:18,311 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:18,320 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:18,328 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:18,337 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:18,345 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:18,353 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:18,362 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:18,372 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:18,381 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:20,672 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:20,686 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:20,690 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:20,701 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:20,729 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:20,736 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:20,744 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:20,769 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:20,779 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:20,788 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:20,797 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:20,805 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:20,827 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:20,846 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:20,855 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:20,904 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:20,950 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:20,986 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:21,019 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,064 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,125 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,156 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,188 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,234 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:21,278 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:21,308 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:21,320 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:21,324 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:21,331 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:21,339 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:21,359 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:21,382 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:21,402 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:21,412 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:21,430 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:21,438 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,459 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:21,467 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,488 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:21,509 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,517 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:21,527 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,533 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:21,542 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,562 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:21,571 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:21,578 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:21,586 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:21,596 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:21,605 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:21,613 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:21,621 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:21,630 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:21,638 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:21,660 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,670 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,692 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,701 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,723 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,743 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:21,751 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:21,772 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:21,794 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:21,813 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:22,168 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:22,185 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:22,200 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:22,210 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:22,228 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:22,242 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:22,250 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:22,259 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:22,270 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:22,289 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:22,297 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:22,318 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:22,327 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:22,345 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:22,354 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:22,413 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:22,492 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:22,556 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:22,591 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:22,639 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:22,708 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:22,784 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:22,847 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:22,926 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:22,940 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:22,945 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:22,955 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:22,963 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:22,973 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:22,983 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:22,993 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:23,016 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:23,025 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:23,033 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:23,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:23,077 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:23,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:23,094 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:23,104 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:23,113 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:23,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:23,143 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:23,152 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:23,172 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:23,181 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:23,203 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:23,215 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:23,237 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:23,246 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:23,268 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:23,279 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:23,288 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:23,299 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:23,311 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:23,319 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:25,665 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:25,682 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:25,688 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:25,698 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:25,717 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:25,719 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:25,728 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:25,738 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:25,749 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:25,757 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:25,765 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:25,788 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:25,797 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:25,819 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:25,829 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:25,877 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:25,925 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:25,972 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:26,020 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,051 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,096 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,153 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,229 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,281 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:26,360 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:26,431 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:26,455 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:26,472 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:26,481 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:26,504 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:26,525 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:26,547 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:26,554 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:26,562 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:26,581 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:26,600 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,607 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:26,630 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:26,662 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,671 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:26,680 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,700 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:26,709 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,716 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:26,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:26,750 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:26,770 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:26,778 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:26,800 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:26,807 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:26,826 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:26,845 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:26,854 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:26,873 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,883 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,891 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,902 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,911 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,920 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:26,942 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:26,952 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:26,962 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:26,985 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:27,266 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:27,292 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:27,307 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:27,328 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:27,357 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:27,361 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:27,382 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:27,404 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:27,425 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:27,446 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:27,456 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:27,463 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:27,484 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:27,505 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:27,515 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:27,551 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:27,616 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:27,669 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:27,745 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:27,809 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:27,863 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:27,932 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:28,003 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:28,055 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:28,085 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:28,104 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:28,129 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:28,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:28,160 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:28,168 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:28,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:28,202 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:28,226 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:28,235 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:28,257 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:28,265 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:28,286 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:28,296 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:28,304 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:28,328 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:28,336 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:28,345 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:28,352 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:28,375 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:28,392 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:28,410 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:28,428 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:28,438 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:28,447 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:28,455 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:28,464 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:28,473 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:28,499 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:28,508 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:28,516 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:30,827 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:30,856 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:30,862 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:30,872 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:30,887 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:30,903 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:30,912 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:30,922 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:30,932 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:30,940 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:30,962 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:30,984 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:30,993 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:31,014 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:31,022 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:31,087 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:31,136 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:31,172 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:31,219 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,264 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,294 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,340 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,421 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,491 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:31,546 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:31,590 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:31,601 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:31,605 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:31,611 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:31,619 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:31,627 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:31,648 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:31,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:31,663 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:31,671 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:31,694 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,700 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:31,709 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,717 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:31,737 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,745 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:31,762 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,781 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:31,789 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,795 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:31,818 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:31,826 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:31,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:31,857 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:31,867 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:31,889 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:31,909 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:31,918 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:31,926 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:31,947 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:31,965 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:31,987 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:32,009 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:32,028 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:32,049 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:32,069 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:32,088 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:32,110 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:32,134 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:32,389 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:32,405 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:32,409 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:32,433 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:32,451 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:32,454 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:32,463 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:32,471 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:32,481 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:32,491 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:32,499 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:32,509 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:32,535 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:32,544 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:32,567 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:32,631 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:32,701 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:32,760 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:32,819 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:32,903 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:32,990 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:33,063 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:33,126 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:33,200 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:33,226 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:33,246 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:33,254 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:33,275 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:33,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:33,320 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:33,344 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:33,365 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:33,375 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:33,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:33,393 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:33,400 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:33,423 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:33,443 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:33,452 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:33,472 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:33,491 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:33,510 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:33,531 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:33,549 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:33,560 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:33,578 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:33,586 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:33,605 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:33,622 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:33,632 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:33,650 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:33,659 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:33,679 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:33,700 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:33,722 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:36,098 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:36,113 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:36,116 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:36,135 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:36,161 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:36,175 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:36,183 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:36,202 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:36,220 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:36,240 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:36,259 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:36,277 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:36,285 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:36,293 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:36,312 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:36,356 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:36,411 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:36,478 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:36,543 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,595 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,660 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,792 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,839 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:36,870 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:36,929 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:36,941 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:36,945 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:36,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:36,959 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:36,968 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:36,991 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:37,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:37,035 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:37,041 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:37,049 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,057 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:37,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,085 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:37,093 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,100 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:37,109 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,116 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:37,126 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,133 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:37,142 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:37,149 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:37,158 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:37,176 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:37,196 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:37,215 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:37,233 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:37,252 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:37,270 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:37,279 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,298 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,318 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,326 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,347 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,356 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:37,380 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:37,390 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:37,400 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:37,411 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:37,757 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:37,788 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:37,804 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:37,813 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:37,843 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:37,847 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:37,857 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:37,880 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:37,890 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:37,899 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:37,921 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:37,930 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:37,939 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:37,947 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:37,970 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:38,021 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:38,098 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:38,137 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:38,206 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:38,239 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:38,273 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:38,323 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:38,392 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:38,456 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:38,482 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:38,507 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:38,535 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:38,546 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:38,557 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:38,566 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:38,573 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:38,596 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:38,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:38,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:38,651 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:38,672 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:38,680 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:38,700 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:38,719 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:38,740 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:38,759 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:38,768 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:38,791 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:38,809 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:38,818 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:38,825 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:38,835 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:38,842 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:38,862 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:38,883 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:38,890 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:38,899 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:38,906 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:38,928 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:38,937 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:41,276 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:41,303 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:41,309 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:41,330 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:41,347 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:41,360 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:41,381 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:41,400 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:41,414 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:41,436 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:41,444 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:41,462 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:41,482 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:41,506 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:41,526 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:41,593 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:41,637 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:41,707 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:41,774 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:41,844 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:41,888 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:41,919 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:41,966 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:42,010 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:42,040 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:42,071 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:42,098 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:42,106 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:42,113 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:42,120 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:42,128 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:42,137 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:42,144 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:42,152 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:42,175 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:42,197 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,205 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:42,227 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,237 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:42,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,265 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:42,275 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,295 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:42,305 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:42,334 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:42,356 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:42,363 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:42,384 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:42,391 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:42,410 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:42,418 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:42,427 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:42,435 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:42,443 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,463 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,471 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,493 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,502 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,513 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:42,522 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:42,532 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:42,544 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:42,570 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:42,842 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:42,869 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:42,884 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:42,907 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:42,925 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:42,940 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:42,950 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:42,960 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:42,969 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:42,978 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:42,988 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:43,008 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:43,017 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:43,037 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:43,045 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:43,128 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:43,186 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:43,257 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:43,316 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:43,376 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:43,442 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:43,508 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:43,568 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:43,601 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:43,632 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:43,641 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:43,650 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:43,659 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:43,669 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:43,693 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:43,700 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:43,721 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:43,742 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:43,766 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:43,790 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:43,813 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:43,821 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:43,842 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:43,865 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:43,872 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:43,891 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:43,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:43,917 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:43,925 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:43,932 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:43,941 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:43,948 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:43,968 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:43,975 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:43,983 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:44,003 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:44,011 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:44,032 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:44,053 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:44,061 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:46,382 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:46,398 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:46,403 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:46,413 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:46,427 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:46,429 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:46,438 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:46,446 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:46,467 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:46,489 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:46,498 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:46,508 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:46,515 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:46,523 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:46,531 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:46,581 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:46,629 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:46,679 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:46,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:46,785 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:46,816 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:46,861 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:46,918 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:46,988 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:47,036 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:47,067 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:47,079 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:47,096 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:47,105 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:47,111 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:47,120 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:47,128 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:47,136 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:47,143 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:47,152 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:47,160 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,168 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:47,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,183 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:47,190 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,199 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:47,208 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,216 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:47,223 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,232 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:47,252 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:47,271 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:47,279 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:47,300 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:47,309 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:47,317 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:47,335 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:47,355 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:47,375 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:47,395 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,419 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,428 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,437 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,445 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,454 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:47,464 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:47,475 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:47,505 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:47,515 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:47,844 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:47,874 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:47,891 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:47,902 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:47,933 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:47,950 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:47,959 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:47,980 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:48,003 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:48,025 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:48,033 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:48,042 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:48,050 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:48,058 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:48,067 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:48,151 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:48,222 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:48,275 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:48,312 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:48,364 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:48,417 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:48,485 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:48,552 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:48,587 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:48,602 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:48,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:48,617 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:48,626 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:48,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:48,658 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:48,666 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:48,675 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:48,684 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:48,693 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:48,702 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:48,725 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:48,734 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:48,742 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:48,751 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:48,759 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:48,783 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:48,791 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:48,799 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:48,821 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:48,829 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:48,839 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:48,860 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:48,870 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:48,890 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:48,898 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:48,924 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:48,932 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:48,942 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:48,951 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:48,959 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:51,263 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:51,279 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:51,285 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:51,294 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:51,323 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:51,326 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:51,347 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:51,357 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:51,377 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:51,396 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:51,413 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:51,433 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:51,441 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:51,449 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:51,459 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:51,521 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:51,591 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:51,666 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:51,729 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:51,776 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:51,820 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:51,867 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:51,943 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:51,973 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:52,033 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:52,075 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:52,100 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:52,116 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:52,123 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:52,146 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:52,153 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:52,175 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:52,182 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:52,190 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:52,198 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:52,205 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,213 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:52,221 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,230 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:52,251 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,258 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:52,279 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,299 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:52,305 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,314 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:52,322 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:52,329 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:52,349 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:52,358 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:52,366 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:52,389 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:52,412 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:52,421 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:52,428 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:52,437 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,446 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,470 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,479 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,488 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,497 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:52,506 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:52,516 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:52,540 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:52,563 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:52,927 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:52,944 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:52,947 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:52,965 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:52,995 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:52,999 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:53,008 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:53,032 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:53,043 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:53,051 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:53,061 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:53,068 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:53,090 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:53,098 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:53,106 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:53,156 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:53,206 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:53,270 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:53,319 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:53,371 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:53,431 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:53,482 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:53,542 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:53,579 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:53,605 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:53,625 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:53,647 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:53,655 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:53,676 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:53,685 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:53,706 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:53,729 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:53,737 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:53,746 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:53,770 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:53,778 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:53,787 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:53,795 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:53,803 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:53,812 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:53,820 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:53,828 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:53,851 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:53,860 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:53,867 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:53,875 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:53,883 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:53,891 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:53,913 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:53,922 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:53,931 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:53,940 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:53,947 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:53,969 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:53,978 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:56,278 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:56,293 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-14 23:59:56,299 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-14 23:59:56,310 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:56,325 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-14 23:59:56,329 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-14 23:59:56,351 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-14 23:59:56,377 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-14 23:59:56,388 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:56,396 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:56,404 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-14 23:59:56,411 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:56,419 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:56,440 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:56,449 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:56,495 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:56,527 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:56,581 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:56,628 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,659 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,689 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,718 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,749 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,780 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-14 23:59:56,825 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-14 23:59:56,868 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-14 23:59:56,879 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-14 23:59:56,883 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:56,890 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-14 23:59:56,897 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:56,907 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-14 23:59:56,914 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:56,932 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-14 23:59:56,940 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-14 23:59:56,958 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-14 23:59:56,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:56,974 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-14 23:59:56,994 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:57,012 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-14 23:59:57,031 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:57,051 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-14 23:59:57,074 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:57,082 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-14 23:59:57,105 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:57,126 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-14 23:59:57,135 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-14 23:59:57,143 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-14 23:59:57,162 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-14 23:59:57,171 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-14 23:59:57,193 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-14 23:59:57,214 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:57,221 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-14 23:59:57,230 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:57,249 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-14 23:59:57,272 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,280 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,299 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,309 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,330 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,354 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-14 23:59:57,363 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-14 23:59:57,372 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-14 23:59:57,395 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:57,405 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-14 23:59:57,694 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:57,730 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-14 23:59:57,733 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-14 23:59:57,748 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-14 23:59:57,785 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-14 23:59:57,799 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-14 23:59:57,808 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-14 23:59:57,830 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-14 23:59:57,852 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-14 23:59:57,872 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-14 23:59:57,895 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-14 23:59:57,916 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-14 23:59:57,924 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-14 23:59:57,933 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-14 23:59:57,953 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:58,034 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:58,101 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:58,155 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:58,217 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-14 23:59:58,289 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:58,356 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:58,424 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-14 23:59:58,510 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-14 23:59:58,564 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-14 23:59:58,577 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-14 23:59:58,582 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:58,591 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-14 23:59:58,614 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:58,625 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-14 23:59:58,634 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-14 23:59:58,655 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-14 23:59:58,677 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-14 23:59:58,686 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-14 23:59:58,710 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-14 23:59:58,718 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-14 23:59:58,741 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:58,749 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-14 23:59:58,770 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-14 23:59:58,779 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-14 23:59:58,798 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-14 23:59:58,818 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-14 23:59:58,826 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-14 23:59:58,845 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-14 23:59:58,867 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-14 23:59:58,875 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:58,883 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:58,891 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-14 23:59:58,902 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-14 23:59:58,924 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-14 23:59:58,933 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:58,954 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-14 23:59:58,976 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-14 23:59:58,983 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-14 23:59:58,993 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-14 23:59:59,002 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:01,265 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:01,280 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:01,285 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:01,296 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:01,324 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:01,328 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:01,338 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:01,346 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:01,357 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:01,365 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:01,388 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:01,411 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:01,419 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:01,441 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:01,449 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:01,513 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:01,560 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:01,609 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:01,657 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,704 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,747 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,778 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,851 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,896 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:01,941 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:02,003 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:02,013 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:02,033 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:02,052 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:02,060 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:02,068 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:02,076 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:02,083 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:02,090 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:02,111 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:02,133 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,142 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:02,161 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,169 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:02,191 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,214 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:02,233 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,242 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:02,250 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,258 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:02,266 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:02,274 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:02,295 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:02,313 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:02,332 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:02,342 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:02,361 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:02,370 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:02,378 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:02,386 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,405 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,429 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,438 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,449 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,471 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:02,481 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:02,490 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:02,502 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:02,511 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:02,817 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:02,832 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:02,835 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:02,846 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:02,863 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:02,865 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:02,873 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:02,883 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:02,894 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:02,915 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:02,940 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:02,949 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:02,958 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:02,980 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:02,989 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:03,051 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:03,102 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:03,154 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:03,221 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:03,255 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:03,288 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:03,323 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:03,407 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:03,473 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:03,486 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:03,509 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:03,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:03,526 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:03,535 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:03,544 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:03,553 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:03,561 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:03,570 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:03,579 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:03,588 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:03,595 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:03,604 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:03,612 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:03,621 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:03,649 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:03,657 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:03,666 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:03,684 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:03,693 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:03,700 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:03,717 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:03,737 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:03,758 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:03,767 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:03,775 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:03,784 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:03,792 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:03,814 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:03,823 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:03,831 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:06,113 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:06,128 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:06,133 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:06,143 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:06,159 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:06,162 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:06,171 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:06,192 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:06,202 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:06,221 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:06,230 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:06,250 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:06,269 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:06,277 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:06,285 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:06,343 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:06,403 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:06,452 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:06,483 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,530 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,579 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,625 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,687 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,745 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:06,789 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:06,834 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:06,861 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:06,869 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:06,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:06,884 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:06,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:06,901 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:06,910 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:06,919 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:06,926 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:06,935 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:06,942 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:06,950 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:06,970 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:06,980 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:06,988 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:06,996 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:07,005 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:07,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:07,020 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:07,029 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:07,037 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:07,045 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:07,067 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:07,077 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:07,086 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:07,093 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:07,102 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:07,111 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:07,119 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,140 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,162 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,172 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,182 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,190 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:07,213 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:07,223 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:07,233 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:07,242 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:07,508 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:07,523 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:07,528 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:07,539 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:07,555 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:07,557 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:07,566 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:07,575 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:07,583 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:07,605 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:07,623 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:07,632 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:07,654 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:07,673 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:07,683 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:07,732 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:07,799 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:07,866 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:07,917 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:07,982 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:08,016 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:08,099 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:08,167 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:08,201 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:08,213 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:08,220 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:08,230 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:08,251 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:08,260 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:08,282 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:08,304 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:08,313 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:08,338 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:08,357 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:08,379 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:08,386 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:08,395 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:08,416 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:08,426 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:08,435 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:08,444 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:08,454 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:08,462 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:08,471 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:08,479 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:08,487 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:08,509 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:08,518 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:08,525 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:08,534 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:08,541 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:08,550 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:08,558 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:08,568 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:08,577 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:10,902 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:10,917 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:10,922 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:10,933 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:10,949 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:10,952 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:10,960 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:10,971 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:10,981 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:11,004 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:11,014 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:11,024 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:11,046 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:11,055 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:11,063 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:11,141 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:11,216 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:11,295 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:11,373 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,418 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,547 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,593 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,656 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:11,711 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:11,786 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:11,797 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:11,816 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:11,823 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:11,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:11,838 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:11,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:11,853 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:11,859 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:11,867 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:11,875 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:11,882 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:11,889 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:11,916 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:11,924 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:11,934 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:11,953 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:11,971 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:11,992 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:12,000 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:12,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:12,018 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:12,027 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:12,035 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:12,046 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:12,054 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:12,062 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:12,086 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:12,108 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:12,129 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,139 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,162 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,171 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,193 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,202 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:12,227 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:12,236 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:12,246 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:12,255 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:12,620 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:12,637 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:12,651 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:12,672 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:12,703 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:12,717 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:12,726 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:12,736 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:12,746 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:12,754 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:12,762 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:12,786 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:12,795 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:12,803 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:12,813 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:12,874 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:12,941 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:13,027 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:13,077 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:13,143 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:13,193 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:13,282 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:13,344 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:13,417 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:13,446 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:13,453 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:13,478 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:13,503 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:13,513 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:13,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:13,547 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:13,571 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:13,580 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:13,589 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:13,598 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:13,620 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:13,642 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:13,650 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:13,660 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:13,669 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:13,677 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:13,686 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:13,693 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:13,719 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:13,729 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:13,752 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:13,761 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:13,782 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:13,791 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:13,813 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:13,822 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:13,831 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:13,839 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:13,849 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:13,859 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:16,159 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:16,174 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:16,180 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:16,190 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:16,207 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:16,209 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:16,218 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:16,228 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:16,254 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:16,263 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:16,272 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:16,281 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:16,303 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:16,311 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:16,319 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:16,370 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:16,421 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:16,472 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:16,522 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,572 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,607 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,672 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,706 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,738 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:16,766 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:16,822 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:16,836 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:16,837 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:16,844 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:16,863 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:16,870 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:16,890 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:16,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:16,921 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:16,942 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:16,950 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:16,958 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:16,966 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:16,973 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:16,980 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:16,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:16,997 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:17,005 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:17,013 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:17,021 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:17,029 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:17,038 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:17,045 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:17,067 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:17,077 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:17,085 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:17,092 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:17,112 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:17,122 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:17,143 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,161 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,169 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,191 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,201 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,209 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:17,217 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:17,228 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:17,238 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:17,263 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:17,571 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:17,602 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:17,619 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:17,630 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:17,647 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:17,648 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:17,658 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:17,668 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:17,678 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:17,687 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:17,695 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:17,703 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:17,713 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:17,722 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:17,731 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:17,802 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:17,846 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:17,896 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:17,945 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:18,009 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:18,060 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:18,113 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:18,182 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:18,217 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:18,245 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:18,253 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:18,262 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:18,288 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:18,297 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:18,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:18,314 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:18,321 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:18,345 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:18,353 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:18,376 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:18,395 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:18,403 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:18,413 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:18,421 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:18,429 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:18,450 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:18,470 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:18,478 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:18,498 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:18,506 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:18,512 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:18,531 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:18,551 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:18,560 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:18,568 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:18,589 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:18,597 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:18,615 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:18,639 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:18,662 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:20,967 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:20,992 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:20,998 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:21,021 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:21,037 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:21,052 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:21,063 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:21,072 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:21,092 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:21,101 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:21,119 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:21,127 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:21,145 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:21,165 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:21,187 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:21,233 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:21,310 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:21,344 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:21,393 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,423 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,482 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,526 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,574 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,603 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:21,650 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:21,709 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:21,721 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:21,725 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:21,733 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:21,739 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:21,748 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:21,755 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:21,775 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:21,783 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:21,790 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:21,798 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,805 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:21,827 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,850 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:21,857 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:21,896 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,905 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:21,911 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:21,941 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:21,961 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:21,983 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:21,991 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:22,000 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:22,009 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:22,018 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:22,026 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:22,048 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:22,057 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,064 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,075 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,083 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,092 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,117 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:22,126 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:22,136 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:22,160 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:22,170 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:22,557 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:22,573 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:22,587 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:22,606 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:22,637 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:22,650 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:22,671 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:22,694 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:22,703 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:22,721 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:22,740 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:22,747 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:22,755 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:22,762 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:22,783 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:22,854 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:22,940 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:23,013 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:23,075 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:23,137 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:23,171 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:23,224 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:23,293 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:23,357 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:23,382 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:23,403 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:23,413 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:23,433 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:23,445 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:23,468 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:23,491 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:23,512 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:23,531 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:23,553 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:23,573 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:23,597 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:23,617 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:23,625 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:23,644 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:23,668 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:23,678 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:23,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:23,696 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:23,721 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:23,729 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:23,737 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:23,745 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:23,753 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:23,762 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:23,771 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:23,778 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:23,788 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:23,813 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:23,823 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:23,832 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:26,147 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:26,174 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:26,191 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:26,211 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:26,239 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:26,251 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:26,260 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:26,270 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:26,281 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:26,289 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:26,312 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:26,321 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:26,329 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:26,338 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:26,346 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:26,396 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:26,447 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:26,482 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:26,543 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,576 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,620 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,663 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,724 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,753 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:26,785 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:26,816 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:26,827 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:26,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:26,869 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:26,876 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:26,885 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:26,892 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:26,915 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:26,925 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:26,940 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:26,949 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:26,956 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:26,963 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:26,982 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:26,989 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:26,996 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:27,004 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:27,022 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:27,030 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:27,049 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:27,058 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:27,066 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:27,074 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:27,084 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:27,093 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:27,101 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:27,109 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:27,132 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:27,154 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:27,164 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,173 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,183 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,193 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,217 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,226 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:27,235 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:27,245 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:27,269 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:27,281 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:27,593 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:27,609 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:27,626 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:27,637 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:27,653 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:27,656 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:27,664 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:27,675 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:27,686 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:27,694 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:27,713 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:27,741 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:27,749 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:27,758 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:27,780 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:27,818 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:27,866 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:27,928 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:28,001 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:28,079 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:28,147 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:28,196 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:28,272 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:28,357 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:28,386 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:28,392 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:28,401 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:28,410 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:28,438 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:28,446 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:28,455 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:28,462 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:28,470 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:28,492 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:28,514 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:28,522 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:28,530 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:28,553 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:28,563 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:28,571 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:28,579 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:28,600 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:28,620 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:28,639 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:28,658 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:28,680 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:28,689 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:28,697 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:28,705 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:28,714 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:28,736 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:28,744 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:28,752 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:28,775 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:28,784 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:31,077 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:31,091 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:31,098 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:31,120 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:31,136 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:31,140 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:31,149 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:31,159 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:31,179 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:31,202 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:31,211 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:31,219 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:31,240 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:31,248 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:31,257 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:31,306 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:31,341 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:31,389 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:31,437 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,467 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,513 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,560 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,635 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:31,678 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:31,738 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:31,764 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:31,782 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:31,789 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:31,796 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:31,803 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:31,811 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:31,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:31,843 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:31,850 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:31,858 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:31,865 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:31,873 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:31,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:31,903 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:31,910 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:31,930 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:31,949 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:31,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:31,987 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:32,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:32,019 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:32,028 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:32,037 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:32,045 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:32,065 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:32,074 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:32,083 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:32,106 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:32,115 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,123 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,132 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,154 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,163 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,186 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:32,195 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:32,205 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:32,216 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:32,225 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:32,590 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:32,607 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:32,609 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:32,619 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:32,637 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:32,638 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:32,648 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:32,657 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:32,668 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:32,677 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:32,699 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:32,707 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:32,718 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:32,725 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:32,750 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:32,833 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:32,896 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:32,953 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:33,013 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:33,079 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:33,144 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:33,197 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:33,254 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:33,307 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:33,320 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:33,325 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:33,335 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:33,343 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:33,352 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:33,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:33,390 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:33,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:33,407 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:33,431 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:33,455 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:33,463 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:33,472 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:33,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:33,503 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:33,524 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:33,544 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:33,563 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:33,583 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:33,603 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:33,624 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:33,644 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:33,667 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:33,675 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:33,684 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:33,692 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:33,702 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:33,710 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:33,718 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:33,744 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:33,752 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:36,125 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:36,140 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:36,158 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:36,169 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:36,184 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:36,189 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:36,210 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:36,219 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:36,230 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:36,250 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:36,268 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:36,277 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:36,286 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:36,296 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:36,317 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:36,365 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:36,429 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:36,488 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:36,549 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,607 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,654 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,710 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,768 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,813 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:36,844 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:36,901 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:36,912 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:36,929 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:36,935 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:36,945 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:36,967 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:36,987 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:36,996 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:37,003 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:37,011 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:37,019 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,028 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:37,035 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,044 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:37,064 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,073 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:37,081 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,088 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:37,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,118 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:37,138 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:37,162 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:37,171 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:37,194 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:37,202 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:37,211 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:37,220 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:37,242 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:37,250 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:37,259 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,269 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,293 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,303 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,312 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,322 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:37,345 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:37,355 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:37,378 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:37,390 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:37,684 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:37,700 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:37,703 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:37,728 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:37,745 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:37,746 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:37,756 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:37,765 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:37,776 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:37,784 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:37,805 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:37,814 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:37,822 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:37,844 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:37,868 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:37,937 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:38,001 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:38,069 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:38,136 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:38,188 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:38,222 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:38,306 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:38,359 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:38,437 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:38,451 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:38,457 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:38,466 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:38,474 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:38,485 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:38,494 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:38,503 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:38,511 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:38,535 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:38,557 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:38,567 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:38,576 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:38,600 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:38,608 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:38,618 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:38,626 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:38,634 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:38,642 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:38,651 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:38,660 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:38,669 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:38,676 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:38,684 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:38,693 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:38,701 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:38,709 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:38,731 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:38,752 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:38,761 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:38,770 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:38,779 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:41,105 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:41,119 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:41,137 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:41,146 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:41,163 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:41,164 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:41,173 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:41,183 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:41,193 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:41,202 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:41,211 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:41,219 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:41,229 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:41,236 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:41,245 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:41,319 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:41,377 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:41,412 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:41,445 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,488 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,531 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,588 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,635 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,695 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:41,725 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:41,768 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:41,782 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:41,797 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:41,804 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:41,811 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:41,829 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:41,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:41,869 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:41,877 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:41,884 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:41,906 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:41,914 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:41,921 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:41,929 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:41,936 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:41,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:41,981 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:41,990 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:41,997 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:42,007 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:42,015 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:42,028 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:42,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:42,054 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:42,063 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:42,071 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:42,081 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:42,089 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:42,103 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:42,125 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,133 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,143 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,152 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,161 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,170 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:42,180 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:42,189 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:42,216 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:42,226 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:42,581 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:42,600 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:42,612 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:42,621 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:42,637 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:42,650 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:42,669 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:42,677 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:42,701 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:42,719 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:42,738 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:42,759 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:42,769 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:42,778 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:42,786 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:42,848 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:42,887 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:42,941 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:42,978 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:43,043 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:43,096 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:43,132 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:43,203 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:43,254 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:43,268 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:43,274 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:43,283 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:43,292 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:43,314 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:43,324 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:43,333 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:43,342 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:43,365 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:43,375 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:43,383 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:43,405 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:43,413 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:43,433 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:43,457 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:43,466 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:43,488 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:43,497 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:43,504 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:43,512 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:43,521 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:43,529 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:43,537 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:43,558 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:43,567 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:43,575 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:43,583 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:43,592 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:43,600 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:43,609 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:43,631 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:45,885 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:45,912 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:45,918 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:45,939 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:45,967 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:45,972 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:45,982 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:45,990 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:46,001 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:46,023 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:46,033 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:46,041 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:46,049 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:46,058 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:46,067 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:46,116 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:46,181 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:46,242 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:46,274 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,333 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,403 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,447 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,508 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,552 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:46,582 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:46,626 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:46,635 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:46,640 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:46,661 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:46,668 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:46,691 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:46,699 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:46,706 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:46,713 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:46,735 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:46,743 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,751 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:46,757 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:46,773 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,782 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:46,790 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,812 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:46,820 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,828 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:46,835 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:46,858 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:46,866 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:46,874 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:46,883 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:46,891 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:46,912 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:46,922 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:46,930 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:46,940 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:46,949 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:46,958 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:46,966 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:46,974 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:46,997 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:47,020 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:47,030 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:47,040 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:47,064 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:47,323 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:47,353 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:47,355 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:47,365 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:47,396 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:47,411 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:47,420 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:47,442 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:47,452 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:47,462 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:47,470 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:47,493 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:47,503 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:47,511 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:47,532 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:47,598 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:47,666 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:47,718 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:47,770 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:47,823 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:47,885 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:47,940 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:47,977 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:48,027 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:48,039 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:48,045 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:48,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:48,061 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:48,070 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:48,079 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:48,086 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:48,095 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:48,102 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:48,111 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:48,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:48,129 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:48,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:48,145 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:48,154 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:48,161 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:48,174 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:48,197 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:48,205 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:48,214 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:48,224 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:48,233 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:48,240 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:48,248 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:48,271 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:48,280 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:48,288 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:48,299 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:48,321 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:48,331 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:48,339 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:50,678 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:50,702 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:50,719 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:50,743 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:50,759 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:50,774 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:50,786 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:50,797 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:50,806 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:50,830 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:50,839 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:50,862 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:50,870 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:50,891 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:50,911 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:50,991 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:51,037 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:51,073 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:51,107 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,138 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,207 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,255 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,285 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:51,329 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:51,386 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:51,410 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:51,418 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:51,437 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:51,446 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:51,466 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:51,475 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:51,495 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:51,516 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:51,539 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:51,546 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,568 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:51,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,583 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:51,590 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,614 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:51,622 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,630 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:51,638 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,660 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:51,669 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:51,678 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:51,686 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:51,695 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:51,703 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:51,727 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:51,736 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:51,745 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:51,753 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:51,762 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,771 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,780 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,789 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,799 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,808 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:51,818 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:51,827 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:51,851 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:51,860 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:52,168 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:52,184 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:52,200 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:52,210 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:52,227 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:52,228 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:52,238 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:52,246 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:52,257 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:52,267 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:52,275 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:52,283 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:52,291 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:52,301 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:52,309 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:52,377 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:52,414 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:52,485 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:52,537 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:52,574 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:52,609 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:52,661 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:52,715 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:52,814 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:52,843 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:52,866 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:52,875 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:52,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:52,909 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:52,918 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:52,926 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:52,933 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:52,942 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:52,966 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:52,974 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:52,996 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:53,014 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:53,034 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:53,059 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:53,081 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:53,091 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:53,110 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:53,119 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:53,126 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:53,135 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:53,142 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:53,151 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:53,160 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:53,168 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:53,176 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:53,184 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:53,191 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:53,201 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:53,211 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:53,221 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:55,551 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:55,578 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:00:55,583 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:00:55,592 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:55,618 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:00:55,621 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:00:55,630 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:00:55,638 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:00:55,649 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:55,658 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:55,667 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:00:55,675 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:55,683 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:55,691 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:55,702 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:55,763 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:55,836 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:55,886 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:55,954 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,008 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,062 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,116 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,173 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,235 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:00:56,294 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:00:56,367 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:00:56,395 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:00:56,410 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:56,417 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:00:56,440 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:56,448 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:00:56,468 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:56,488 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:00:56,509 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:00:56,519 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:00:56,527 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,535 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:00:56,558 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,565 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:00:56,573 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,582 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:00:56,601 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,620 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:00:56,627 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,648 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:00:56,668 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:00:56,676 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:00:56,696 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:00:56,704 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:00:56,727 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:00:56,736 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:56,744 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:00:56,752 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:56,760 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:00:56,782 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,792 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,813 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,822 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,831 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,840 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:00:56,861 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:00:56,870 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:00:56,895 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:56,921 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:00:57,297 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:57,314 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:00:57,319 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:00:57,330 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:00:57,348 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:00:57,363 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:00:57,390 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:00:57,399 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:00:57,410 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:00:57,421 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:00:57,430 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:00:57,439 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:00:57,448 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:00:57,457 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:00:57,468 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:57,518 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:57,555 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:57,630 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:57,719 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:00:57,807 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:57,898 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:57,936 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:00:57,989 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:00:58,024 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:00:58,050 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:00:58,061 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:58,089 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:00:58,113 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:58,122 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:00:58,147 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:00:58,154 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:00:58,163 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:00:58,187 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:00:58,195 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:00:58,203 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:00:58,226 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:58,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:00:58,258 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:00:58,267 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:00:58,275 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:00:58,283 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:00:58,292 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:00:58,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:00:58,310 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:00:58,318 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:58,340 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:58,361 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:00:58,371 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:00:58,379 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:00:58,388 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:58,413 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:00:58,420 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:00:58,429 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:00:58,440 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:00:58,450 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:00,735 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:00,750 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:00,755 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:00,766 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:00,781 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:00,785 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:00,795 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:00,817 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:00,829 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:00,836 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:00,846 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:00,867 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:00,876 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:00,883 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:00,892 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:00,946 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:01,007 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:01,057 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:01,143 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,191 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,236 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,266 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,333 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,389 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:01,441 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:01,494 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:01,504 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:01,521 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:01,529 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:01,549 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:01,557 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:01,564 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:01,583 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:01,590 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:01,611 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:01,631 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,637 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:01,657 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,676 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:01,694 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,703 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:01,722 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,740 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:01,759 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,782 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:01,805 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:01,813 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:01,822 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:01,846 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:01,855 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:01,878 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:01,887 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:01,896 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:01,906 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:01,913 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,938 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,945 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,954 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,963 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,973 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:01,981 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:01,995 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:02,008 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:02,021 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:02,367 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:02,383 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:02,402 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:02,412 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:02,427 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:02,442 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:02,452 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:02,461 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:02,472 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:02,480 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:02,489 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:02,498 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:02,505 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:02,513 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:02,523 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:02,572 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:02,650 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:02,714 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:02,765 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:02,816 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:02,864 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:02,962 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:03,000 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:03,067 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:03,080 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:03,100 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:03,128 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:03,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:03,163 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:03,172 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:03,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:03,203 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:03,212 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:03,221 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:03,228 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:03,237 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:03,244 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:03,253 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:03,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:03,269 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:03,278 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:03,285 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:03,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:03,315 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:03,324 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:03,351 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:03,359 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:03,367 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:03,388 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:03,397 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:03,418 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:03,427 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:03,436 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:03,446 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:03,455 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:05,764 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:05,781 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:05,785 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:05,794 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:05,811 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:05,813 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:05,832 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:05,856 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:05,866 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:05,875 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:05,896 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:05,919 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:05,926 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:05,935 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:05,944 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:06,008 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:06,057 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:06,093 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:06,127 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,186 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,217 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,263 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,310 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,375 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:06,407 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:06,451 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:06,478 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:06,501 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:06,522 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:06,541 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:06,559 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:06,567 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:06,588 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:06,610 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:06,634 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:06,642 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,651 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:06,671 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,691 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:06,713 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,722 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:06,729 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,737 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:06,758 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,782 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:06,803 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:06,812 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:06,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:06,829 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:06,850 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:06,868 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:06,891 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:06,899 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:06,923 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:06,947 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:06,956 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:06,980 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:07,004 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:07,014 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:07,023 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:07,046 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:07,055 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:07,081 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:07,106 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:07,391 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:07,409 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:07,425 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:07,435 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:07,454 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:07,470 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:07,479 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:07,490 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:07,501 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:07,522 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:07,532 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:07,554 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:07,563 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:07,584 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:07,594 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:07,649 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:07,714 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:07,780 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:07,830 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:07,899 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:07,949 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:08,017 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:08,072 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:08,121 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:08,136 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:08,162 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:08,171 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:08,194 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:08,216 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:08,238 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:08,247 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:08,268 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:08,291 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:08,302 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:08,322 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:08,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:08,351 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:08,370 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:08,395 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:08,420 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:08,429 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:08,438 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:08,446 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:08,469 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:08,493 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:08,518 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:08,526 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:08,536 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:08,543 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:08,565 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:08,574 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:08,597 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:08,605 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:08,631 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:08,653 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:10,919 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:10,949 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:10,954 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:10,966 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:10,987 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:10,988 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:11,009 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:11,018 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:11,029 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:11,049 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:11,059 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:11,068 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:11,075 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:11,084 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:11,093 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:11,142 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:11,189 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:11,238 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:11,303 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,382 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,429 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,482 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,540 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,607 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:11,668 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:11,737 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:11,749 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:11,755 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:11,776 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:11,799 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:11,807 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:11,826 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:11,846 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:11,867 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:11,874 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:11,897 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:11,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:11,928 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:11,937 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:11,945 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:11,953 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:11,961 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:11,969 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:11,992 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:12,015 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:12,038 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:12,046 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:12,069 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:12,077 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:12,086 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:12,095 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:12,103 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:12,113 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:12,121 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:12,131 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,140 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,163 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,172 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,182 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,191 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:12,214 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:12,234 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:12,257 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:12,268 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:12,656 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:12,683 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:12,687 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:12,711 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:12,741 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:12,754 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:12,764 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:12,787 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:12,797 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:12,818 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:12,842 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:12,850 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:12,858 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:12,865 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:12,874 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:12,926 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:12,977 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:13,029 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:13,095 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:13,149 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:13,184 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:13,283 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:13,322 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:13,374 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:13,403 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:13,412 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:13,421 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:13,445 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:13,454 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:13,463 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:13,489 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:13,499 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:13,508 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:13,517 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:13,526 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:13,535 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:13,557 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:13,566 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:13,575 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:13,583 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:13,592 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:13,615 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:13,623 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:13,632 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:13,640 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:13,648 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:13,658 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:13,666 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:13,687 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:13,698 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:13,721 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:13,729 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:13,751 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:13,760 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:13,769 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:16,143 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:16,158 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:16,176 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:16,201 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:16,230 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:16,233 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:16,242 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:16,267 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:16,288 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:16,308 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:16,327 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:16,334 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:16,356 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:16,365 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:16,374 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:16,423 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:16,508 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:16,555 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:16,603 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,674 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,741 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,799 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,856 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,909 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:16,967 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:17,020 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:17,032 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:17,048 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:17,067 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:17,075 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:17,092 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:17,100 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:17,108 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:17,129 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:17,138 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:17,145 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,153 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:17,173 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,194 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:17,203 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,210 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:17,218 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,237 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:17,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,265 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:17,288 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:17,310 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:17,319 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:17,329 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:17,337 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:17,361 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:17,369 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:17,378 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:17,388 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:17,396 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,405 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,414 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,423 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,433 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,442 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:17,451 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:17,462 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:17,472 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:17,482 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:17,818 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:17,836 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:17,840 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:17,851 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:17,869 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:17,872 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:17,895 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:17,906 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:17,929 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:17,950 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:17,971 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:17,991 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:18,000 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:18,021 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:18,044 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:18,081 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:18,148 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:18,220 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:18,256 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:18,310 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:18,344 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:18,397 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:18,435 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:18,492 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:18,525 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:18,531 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:18,541 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:18,551 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:18,559 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:18,569 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:18,578 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:18,587 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:18,596 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:18,605 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:18,630 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:18,638 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:18,661 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:18,682 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:18,710 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:18,719 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:18,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:18,752 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:18,760 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:18,769 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:18,778 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:18,787 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:18,794 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:18,803 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:18,812 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:18,820 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:18,830 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:18,838 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:18,847 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:18,857 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:18,879 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:21,191 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:21,205 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:21,224 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:21,233 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:21,250 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:21,253 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:21,262 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:21,272 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:21,282 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:21,291 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:21,301 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:21,310 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:21,317 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:21,325 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:21,335 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:21,368 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:21,429 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:21,477 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:21,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,547 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,590 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,621 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,684 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,712 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:21,758 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:21,828 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:21,853 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:21,855 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:21,863 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:21,884 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:21,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:21,901 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:21,909 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:21,917 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:21,925 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:21,933 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:21,941 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:21,949 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:21,956 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:21,963 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:21,984 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:22,005 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:22,024 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:22,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:22,064 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:22,083 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:22,102 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:22,122 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:22,140 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:22,149 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:22,167 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:22,187 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:22,207 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:22,215 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:22,236 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,246 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,255 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,264 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,273 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,298 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:22,320 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:22,330 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:22,341 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:22,365 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:22,690 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:22,706 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:22,710 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:22,721 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:22,738 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:22,741 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:22,749 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:22,760 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:22,785 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:22,793 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:22,815 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:22,824 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:22,844 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:22,853 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:22,861 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:22,899 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:22,936 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:22,971 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:23,009 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:23,086 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:23,152 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:23,233 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:23,301 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:23,350 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:23,363 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:23,384 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:23,394 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:23,403 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:23,428 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:23,452 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:23,473 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:23,493 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:23,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:23,534 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:23,555 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:23,577 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:23,597 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:23,620 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:23,627 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:23,637 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:23,648 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:23,670 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:23,679 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:23,687 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:23,710 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:23,717 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:23,725 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:23,733 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:23,743 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:23,751 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:23,760 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:23,782 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:23,791 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:23,801 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:23,810 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:26,085 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:26,100 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:26,106 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:26,117 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:26,132 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:26,136 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:26,146 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:26,170 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:26,182 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:26,191 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:26,200 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:26,209 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:26,216 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:26,239 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:26,247 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:26,281 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:26,330 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:26,382 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:26,415 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,478 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,527 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,574 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,605 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,650 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:26,734 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:26,811 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:26,833 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:26,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:26,856 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:26,874 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:26,883 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:26,905 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:26,912 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:26,920 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:26,928 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:26,937 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:26,944 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:26,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:26,961 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:26,968 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:26,977 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:26,984 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:26,992 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:27,000 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:27,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:27,016 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:27,024 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:27,033 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:27,041 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:27,049 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:27,058 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:27,066 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:27,076 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:27,084 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:27,092 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,101 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,110 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,118 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,127 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,135 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:27,144 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:27,153 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:27,164 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:27,174 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:27,407 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:27,423 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:27,426 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:27,437 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:27,452 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:27,453 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:27,462 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:27,471 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:27,482 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:27,491 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:27,514 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:27,523 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:27,532 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:27,551 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:27,560 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:27,637 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:27,698 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:27,763 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:27,826 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:27,886 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:27,931 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:27,985 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:28,018 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:28,052 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:28,064 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:28,082 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:28,104 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:28,127 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:28,150 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:28,172 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:28,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:28,202 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:28,223 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:28,243 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:28,252 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:28,272 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:28,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:28,303 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:28,312 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:28,333 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:28,342 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:28,362 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:28,381 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:28,391 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:28,413 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:28,436 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:28,443 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:28,453 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:28,474 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:28,498 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:28,517 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:28,539 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:28,557 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:28,579 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:28,599 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:31,006 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:31,020 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:31,039 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:31,061 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:31,077 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:31,079 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:31,099 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:31,119 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:31,141 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:31,160 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:31,183 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:31,203 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:31,225 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:31,245 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:31,269 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:31,320 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:31,368 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:31,417 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:31,480 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,542 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,597 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,630 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,692 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,735 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:31,766 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:31,825 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:31,846 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:31,864 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:31,872 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:31,891 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:31,913 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:31,919 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:31,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:31,934 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:31,954 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:31,972 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:31,981 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:32,000 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:32,024 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:32,032 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:32,041 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:32,048 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:32,058 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:32,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:32,073 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:32,081 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:32,090 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:32,111 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:32,121 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:32,145 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:32,153 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:32,173 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:32,195 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:32,216 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:32,226 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,234 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,259 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,279 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,304 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,313 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:32,322 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:32,333 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:32,343 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:32,353 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:32,677 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:32,707 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:32,723 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:32,745 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:32,761 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:32,774 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:32,784 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:32,803 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:32,814 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:32,822 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:32,832 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:32,841 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:32,849 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:32,857 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:32,865 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:32,913 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:32,950 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:33,004 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:33,040 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:33,076 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:33,109 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:33,162 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:33,256 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:33,309 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:33,337 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:33,344 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:33,365 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:33,374 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:33,396 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:33,418 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:33,445 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:33,471 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:33,479 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:33,488 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:33,496 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:33,503 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:33,511 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:33,519 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:33,528 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:33,536 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:33,544 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:33,552 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:33,561 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:33,569 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:33,578 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:33,599 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:33,607 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:33,615 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:33,624 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:33,631 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:33,641 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:33,649 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:33,676 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:33,684 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:33,703 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:36,044 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:36,058 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:36,063 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:36,073 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:36,103 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:36,106 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:36,115 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:36,125 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:36,135 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:36,144 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:36,152 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:36,173 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:36,181 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:36,191 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:36,199 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:36,234 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:36,282 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:36,345 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:36,407 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,437 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,466 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,537 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,629 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,689 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:36,721 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:36,752 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:36,776 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:36,800 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:36,821 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:36,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:36,851 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:36,860 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:36,867 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:36,875 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:36,883 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:36,891 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:36,898 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:36,907 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:36,928 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:36,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:36,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:36,969 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:36,990 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:36,997 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:37,006 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:37,024 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:37,048 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:37,056 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:37,078 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:37,088 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:37,095 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:37,104 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:37,112 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:37,121 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:37,129 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,138 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,161 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,170 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,179 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,188 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:37,198 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:37,206 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:37,216 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:37,236 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:37,556 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:37,572 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:37,587 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:37,611 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:37,627 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:37,629 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:37,638 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:37,657 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:37,680 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:37,700 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:37,720 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:37,742 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:37,751 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:37,759 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:37,767 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:37,803 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:37,841 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:37,905 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:37,940 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:37,977 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:38,054 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:38,116 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:38,169 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:38,224 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:38,237 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:38,261 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:38,286 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:38,295 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:38,305 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:38,313 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:38,321 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:38,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:38,339 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:38,349 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:38,358 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:38,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:38,389 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:38,413 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:38,421 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:38,429 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:38,437 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:38,445 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:38,453 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:38,462 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:38,470 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:38,478 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:38,486 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:38,495 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:38,503 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:38,511 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:38,519 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:38,541 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:38,561 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:38,571 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:38,580 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:40,934 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:40,960 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:40,973 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:40,983 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:41,012 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:41,026 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:41,049 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:41,072 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:41,083 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:41,093 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:41,102 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:41,109 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:41,118 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:41,141 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:41,164 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:41,198 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:41,256 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:41,327 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:41,382 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,436 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,504 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,572 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,643 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,702 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:41,744 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:41,818 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:41,829 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:41,833 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:41,856 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:41,880 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:41,888 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:41,895 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:41,902 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:41,910 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:41,932 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:41,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:41,977 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:41,999 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:42,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:42,033 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:42,040 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:42,070 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:42,079 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:42,090 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:42,101 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:42,110 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:42,122 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:42,131 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:42,151 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:42,159 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:42,166 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:42,174 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:42,183 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:42,192 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:42,200 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,223 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,231 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,254 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,275 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,283 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:42,290 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:42,315 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:42,336 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:42,356 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:42,691 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:42,708 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:42,713 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:42,726 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:42,742 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:42,764 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:42,773 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:42,785 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:42,794 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:42,817 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:42,825 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:42,833 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:42,854 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:42,874 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:42,883 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:42,948 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:43,012 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:43,086 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:43,152 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:43,191 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:43,259 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:43,326 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:43,394 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:43,442 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:43,471 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:43,496 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:43,507 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:43,515 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:43,524 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:43,532 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:43,541 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:43,548 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:43,557 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:43,567 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:43,576 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:43,598 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:43,620 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:43,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:43,638 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:43,647 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:43,655 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:43,662 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:43,671 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:43,680 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:43,701 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:43,709 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:43,718 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:43,725 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:43,746 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:43,766 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:43,777 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:43,784 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:43,792 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:43,812 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:43,821 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:46,157 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:46,184 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:46,202 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:46,212 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:46,241 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:46,257 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:46,277 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:46,286 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:46,306 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:46,316 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:46,323 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:46,340 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:46,359 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:46,367 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:46,376 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:46,460 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:46,507 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:46,577 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:46,632 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:46,685 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:46,762 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:46,815 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:46,870 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:46,938 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:47,019 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:47,064 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:47,076 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:47,080 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:47,087 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:47,094 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:47,103 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:47,110 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:47,118 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:47,125 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:47,133 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:47,141 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,149 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:47,156 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,164 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:47,188 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,196 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:47,204 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,211 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:47,219 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,228 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:47,237 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:47,244 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:47,252 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:47,263 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:47,284 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:47,292 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:47,313 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:47,323 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:47,331 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:47,341 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,362 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,381 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,400 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,422 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,433 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:47,442 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:47,465 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:47,476 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:47,501 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:47,791 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:47,816 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:47,830 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:47,853 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:47,880 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:47,894 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:47,904 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:47,914 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:47,934 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:47,958 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:47,967 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:47,975 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:47,984 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:47,992 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:48,000 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:48,052 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:48,117 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:48,184 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:48,221 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:48,262 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:48,323 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:48,370 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:48,433 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:48,521 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:48,548 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:48,568 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:48,577 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:48,600 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:48,623 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:48,633 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:48,652 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:48,674 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:48,695 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:48,704 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:48,712 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:48,733 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:48,741 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:48,749 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:48,769 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:48,791 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:48,812 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:48,826 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:48,835 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:48,844 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:48,852 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:48,860 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:48,882 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:48,889 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:48,913 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:48,923 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:48,947 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:48,955 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:48,964 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:48,973 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:48,983 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:51,401 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:51,429 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:51,448 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:51,457 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:51,473 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:51,489 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:51,499 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:51,509 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:51,520 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:51,529 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:51,539 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:51,546 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:51,555 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:51,564 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:51,572 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:51,635 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:51,685 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:51,742 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:51,786 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:51,843 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:51,923 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:51,989 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:52,031 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:52,108 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:52,174 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:52,251 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:52,262 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:52,276 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:52,295 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:52,302 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:52,320 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:52,338 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:52,346 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:52,355 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:52,376 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:52,385 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,392 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:52,411 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,429 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:52,448 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,469 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:52,490 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,508 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:52,525 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,546 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:52,564 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:52,583 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:52,603 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:52,623 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:52,642 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:52,663 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:52,683 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:52,703 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:52,722 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:52,741 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,760 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,779 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,800 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,808 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,817 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:52,827 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:52,848 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:52,861 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:52,870 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:53,172 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:53,199 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:53,202 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:53,223 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:53,250 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:53,251 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:53,269 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:53,291 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:53,310 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:53,319 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:53,338 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:53,357 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:53,376 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:53,394 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:53,419 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:53,473 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:53,511 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:53,548 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:53,598 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:53,667 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:53,716 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:53,753 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:53,820 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:53,856 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:53,869 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:53,890 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:53,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:53,923 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:53,935 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:53,943 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:53,951 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:53,975 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:53,983 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:53,992 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:54,000 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:54,023 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:54,037 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:54,046 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:54,060 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:54,072 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:54,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:54,111 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:54,119 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:54,126 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:54,133 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:54,140 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:54,148 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:54,155 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:54,163 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:54,170 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:54,179 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:54,200 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:54,224 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:54,234 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:54,256 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:56,497 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:56,514 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:01:56,517 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:01:56,528 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:56,542 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:01:56,546 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:01:56,556 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:01:56,565 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:01:56,575 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:56,584 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:56,604 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:01:56,623 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:56,632 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:56,640 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:56,657 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:56,717 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:56,763 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:56,836 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:56,898 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:56,929 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:56,988 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:57,032 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:57,107 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:57,150 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:01:57,192 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:01:57,220 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:01:57,231 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:01:57,234 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:57,240 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:01:57,259 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:57,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:01:57,286 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:57,305 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:01:57,323 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:01:57,343 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:01:57,360 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,380 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:01:57,387 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,406 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:01:57,426 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,444 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:01:57,463 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,481 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:01:57,501 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,509 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:01:57,518 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:01:57,537 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:01:57,546 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:01:57,564 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:01:57,585 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:01:57,594 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:57,602 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:01:57,611 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:57,619 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:01:57,628 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,638 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,645 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,656 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,665 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,689 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:01:57,699 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:01:57,723 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:01:57,746 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:57,756 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:01:58,029 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:58,045 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:01:58,048 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:01:58,057 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:01:58,087 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:01:58,090 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:01:58,098 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:01:58,107 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:01:58,119 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:01:58,127 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:01:58,136 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:01:58,143 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:01:58,153 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:01:58,160 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:01:58,169 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:58,204 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:58,268 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:58,304 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:58,356 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:01:58,408 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:58,462 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:58,515 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:01:58,553 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:01:58,606 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:01:58,633 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:01:58,642 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:58,665 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:01:58,688 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:58,699 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:01:58,722 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:01:58,732 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:01:58,740 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:01:58,748 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:01:58,757 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:01:58,766 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:01:58,775 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:58,783 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:01:58,803 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:01:58,811 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:01:58,819 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:01:58,839 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:01:58,860 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:01:58,878 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:01:58,903 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:01:58,912 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:58,919 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:58,944 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:01:58,953 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:01:58,960 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:01:58,969 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:58,977 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:01:58,984 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:01:59,005 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:01:59,026 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:01:59,034 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:01,371 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:01,385 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:01,390 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:01,414 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:01,430 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:01,432 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:01,457 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:01,465 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:01,490 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:01,498 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:01,506 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:01,514 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:01,534 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:01,544 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:01,553 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:01,620 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:01,654 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:01,743 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:01,802 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:01,848 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:01,902 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:01,961 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:02,005 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:02,047 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:02,090 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:02,148 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:02,159 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:02,162 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:02,169 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:02,189 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:02,196 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:02,204 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:02,212 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:02,232 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:02,240 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:02,247 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:02,287 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,294 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:02,316 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,324 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:02,347 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,356 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:02,364 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,372 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:02,379 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:02,389 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:02,406 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:02,427 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:02,446 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:02,454 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:02,473 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:02,492 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:02,515 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:02,536 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,554 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,579 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,597 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,619 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,642 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:02,651 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:02,660 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:02,671 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:02,692 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:03,009 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:03,038 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:03,052 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:03,063 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:03,080 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:03,082 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:03,090 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:03,100 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:03,110 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:03,131 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:03,139 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:03,147 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:03,155 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:03,176 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:03,185 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:03,237 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:03,315 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:03,403 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:03,487 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:03,525 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:03,605 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:03,675 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:03,776 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:03,832 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:03,846 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:03,865 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:03,886 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:03,908 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:03,930 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:03,951 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:03,960 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:03,974 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:03,984 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:03,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:04,002 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:04,011 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:04,034 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:04,044 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:04,067 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:04,077 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:04,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:04,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:04,116 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:04,125 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:04,133 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:04,141 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:04,163 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:04,171 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:04,191 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:04,200 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:04,224 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:04,233 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:04,241 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:04,266 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:04,275 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:06,671 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:06,685 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:06,702 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:06,722 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:06,737 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:06,750 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:06,770 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:06,790 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:06,811 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:06,829 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:06,849 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:06,869 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:06,886 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:06,896 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:06,905 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:06,951 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:07,037 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:07,106 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:07,174 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,228 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,286 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,333 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,368 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,397 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:07,468 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:07,534 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:07,546 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:07,549 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:07,555 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:07,578 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:07,586 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:07,593 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:07,599 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:07,608 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:07,615 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:07,635 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,648 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:07,656 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,666 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:07,676 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,687 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:07,696 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,718 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:07,725 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,744 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:07,761 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:07,770 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:07,790 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:07,809 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:07,831 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:07,848 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:07,857 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:07,875 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:07,895 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:07,903 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:07,923 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:07,943 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:07,962 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:07,984 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:08,004 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:08,014 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:08,034 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:08,056 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:08,064 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:08,458 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:08,473 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:08,476 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:08,485 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:08,516 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:08,529 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:08,550 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:08,569 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:08,593 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:08,613 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:08,622 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:08,642 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:08,650 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:08,669 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:08,689 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:08,752 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:08,812 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:08,892 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:08,964 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:09,049 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:09,114 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:09,168 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:09,253 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:09,322 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:09,336 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:09,356 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:09,366 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:09,374 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:09,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:09,407 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:09,417 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:09,424 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:09,448 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:09,457 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:09,465 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:09,489 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:09,497 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:09,506 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:09,515 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:09,523 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:09,531 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:09,539 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:09,547 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:09,568 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:09,576 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:09,598 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:09,607 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:09,615 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:09,624 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:09,643 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:09,652 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:09,670 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:09,690 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:09,711 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:09,731 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:12,082 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:12,096 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:12,101 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:12,111 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:12,141 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:12,158 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:12,182 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:12,192 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:12,202 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:12,211 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:12,220 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:12,241 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:12,249 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:12,270 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:12,280 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:12,342 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:12,390 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:12,450 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:12,527 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,583 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,624 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,668 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,733 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,802 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:12,860 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:12,914 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:12,926 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:12,946 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:12,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:12,970 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:12,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:12,996 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:13,016 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:13,035 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:13,054 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:13,062 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,074 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:13,081 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,100 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:13,117 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,138 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:13,157 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,178 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:13,202 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:13,231 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:13,252 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:13,262 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:13,269 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:13,278 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:13,299 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:13,308 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:13,316 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:13,325 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:13,334 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,343 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,352 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,375 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,385 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,408 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:13,419 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:13,427 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:13,438 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:13,464 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:13,844 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:13,871 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:13,885 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:13,905 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:13,933 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:13,945 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:13,965 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:13,987 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:13,996 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:14,014 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:14,034 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:14,052 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:14,071 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:14,089 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:14,110 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:14,190 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:14,273 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:14,360 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:14,446 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:14,494 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:14,540 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:14,628 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:14,707 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:14,759 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:14,771 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:14,789 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:14,810 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:14,833 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:14,856 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:14,878 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:14,887 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:14,907 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:14,927 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:14,948 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:14,968 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:14,990 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:15,010 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:15,031 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:15,040 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:15,061 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:15,081 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:15,091 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:15,108 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:15,117 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:15,136 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:15,144 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:15,152 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:15,160 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:15,179 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:15,198 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:15,218 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:15,227 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:15,247 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:15,266 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:15,286 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:17,657 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:17,683 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:17,699 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:17,711 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:17,737 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:17,750 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:17,759 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:17,781 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:17,803 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:17,810 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:17,831 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:17,839 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:17,859 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:17,878 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:17,886 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:17,956 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:18,012 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:18,084 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:18,140 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,207 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,262 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,330 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,395 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,441 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:18,496 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:18,561 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:18,583 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:18,588 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:18,610 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:18,631 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:18,639 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:18,646 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:18,665 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:18,672 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:18,691 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:18,711 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,730 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:18,748 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,767 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:18,776 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,796 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:18,815 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,836 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:18,843 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,851 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:18,871 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:18,889 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:18,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:18,930 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:18,938 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:18,958 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:18,978 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:18,985 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:19,002 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:19,022 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,041 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,061 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,083 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,091 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,100 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:19,121 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:19,135 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:19,156 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:19,179 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:19,548 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:19,564 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:19,567 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:19,578 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:19,594 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:19,610 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:19,618 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:19,643 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:19,654 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:19,677 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:19,686 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:19,695 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:19,704 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:19,711 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:19,721 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:19,772 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:19,827 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:19,891 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:19,981 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:20,046 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:20,091 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:20,169 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:20,234 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:20,319 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:20,333 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:20,339 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:20,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:20,357 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:20,367 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:20,375 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:20,385 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:20,410 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:20,419 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:20,427 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:20,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:20,445 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:20,453 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:20,461 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:20,471 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:20,479 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:20,502 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:20,510 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:20,518 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:20,540 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:20,562 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:20,582 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:20,593 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:20,599 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:20,609 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:20,630 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:20,653 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:20,661 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:20,670 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:20,680 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:20,689 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:23,024 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:23,049 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:23,064 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:23,084 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:23,100 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:23,117 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:23,126 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:23,135 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:23,145 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:23,153 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:23,162 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:23,170 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:23,191 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:23,202 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:23,211 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:23,245 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:23,280 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:23,331 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:23,364 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,395 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,442 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,472 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,518 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,549 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:23,606 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:23,653 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:23,664 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:23,682 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:23,689 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:23,695 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:23,703 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:23,724 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:23,743 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:23,762 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:23,780 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:23,787 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,808 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:23,827 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,835 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:23,842 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,863 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:23,881 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,899 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:23,921 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,930 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:23,950 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:23,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:23,979 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:23,999 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:24,022 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:24,043 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:24,065 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:24,074 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:24,096 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:24,105 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,114 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,123 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,145 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,168 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,178 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:24,188 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:24,197 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:24,222 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:24,233 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:24,615 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:24,632 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:24,647 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:24,658 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:24,676 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:24,691 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:24,699 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:24,722 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:24,734 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:24,742 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:24,762 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:24,782 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:24,791 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:24,798 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:24,822 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:24,895 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:24,948 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:24,985 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:25,035 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:25,071 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:25,107 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:25,142 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:25,206 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:25,244 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:25,258 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:25,263 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:25,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:25,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:25,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:25,317 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:25,325 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:25,334 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:25,341 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:25,365 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:25,385 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:25,407 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:25,428 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:25,448 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:25,471 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:25,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:25,512 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:25,530 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:25,552 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:25,575 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:25,583 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:25,591 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:25,598 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:25,607 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:25,616 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:25,626 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:25,649 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:25,658 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:25,667 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:25,676 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:25,684 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:27,937 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:27,952 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:27,956 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:27,966 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:27,996 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:27,998 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:28,008 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:28,017 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:28,026 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:28,034 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:28,057 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:28,066 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:28,074 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:28,082 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:28,091 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:28,128 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:28,191 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:28,249 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:28,283 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,326 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,378 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,442 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,517 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,583 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:28,640 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:28,704 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:28,731 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:28,734 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:28,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:28,749 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:28,758 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:28,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:28,772 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:28,780 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:28,787 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:28,796 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,804 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:28,813 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,821 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:28,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,851 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:28,860 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,868 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:28,876 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,883 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:28,891 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:28,909 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:28,917 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:28,936 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:28,945 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:28,952 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:28,974 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:28,983 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:29,003 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:29,023 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,043 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,062 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,072 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,091 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,114 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:29,137 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:29,144 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:29,168 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:29,189 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:29,514 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:29,530 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:29,550 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:29,571 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:29,587 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:29,590 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:29,599 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:29,622 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:29,632 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:29,640 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:29,649 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:29,669 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:29,679 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:29,687 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:29,697 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:29,733 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:29,794 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:29,832 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:29,883 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:29,918 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:29,986 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:30,038 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:30,090 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:30,126 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:30,139 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:30,145 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:30,169 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:30,178 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:30,188 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:30,197 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:30,205 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:30,227 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:30,235 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:30,256 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:30,264 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:30,286 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:30,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:30,333 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:30,342 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:30,350 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:30,359 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:30,383 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:30,390 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:30,415 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:30,424 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:30,447 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:30,456 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:30,464 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:30,487 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:30,497 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:30,506 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:30,514 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:30,522 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:30,533 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:30,555 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:32,862 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:32,876 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:32,892 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:32,903 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:32,919 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:32,922 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:32,947 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:32,969 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:32,979 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:32,988 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:32,997 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:33,005 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:33,013 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:33,022 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:33,030 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:33,106 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:33,139 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:33,215 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:33,248 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,293 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,322 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,381 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,428 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,485 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:33,515 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:33,559 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:33,571 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:33,576 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:33,582 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:33,589 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:33,597 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:33,605 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:33,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:33,619 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:33,626 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:33,635 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,642 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:33,651 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,659 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:33,666 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,686 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:33,694 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,703 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:33,712 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,733 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:33,742 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:33,750 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:33,759 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:33,778 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:33,798 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:33,808 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:33,828 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:33,838 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:33,846 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:33,854 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,864 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,873 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,898 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,906 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,916 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:33,925 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:33,948 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:33,971 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:33,980 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:34,312 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:34,328 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:34,347 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:34,356 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:34,386 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:34,400 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:34,408 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:34,417 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:34,440 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:34,447 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:34,469 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:34,490 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:34,511 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:34,535 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:34,544 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:34,592 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:34,685 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:34,778 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:34,839 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:34,904 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:34,952 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:35,003 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:35,085 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:35,138 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:35,164 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:35,173 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:35,199 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:35,223 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:35,232 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:35,241 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:35,251 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:35,259 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:35,267 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:35,276 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:35,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:35,307 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:35,316 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:35,323 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:35,344 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:35,364 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:35,374 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:35,382 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:35,390 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:35,410 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:35,418 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:35,437 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:35,457 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:35,479 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:35,487 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:35,509 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:35,517 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:35,526 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:35,534 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:35,544 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:35,552 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:37,823 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:37,850 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:37,855 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:37,865 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:37,894 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:37,897 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:37,906 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:37,916 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:37,926 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:37,936 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:37,944 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:37,952 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:37,960 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:37,969 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:37,978 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:38,038 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:38,085 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:38,128 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:38,178 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,208 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,237 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,267 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,343 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,399 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:38,454 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:38,497 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:38,508 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:38,526 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:38,533 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:38,542 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:38,562 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:38,584 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:38,604 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:38,612 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:38,620 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:38,629 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,636 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:38,656 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,675 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:38,684 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,704 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:38,713 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,735 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:38,745 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:38,786 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:38,793 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:38,812 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:38,832 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:38,841 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:38,850 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:38,858 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:38,866 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:38,875 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:38,884 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,892 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,901 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,909 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,918 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,927 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:38,935 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:38,945 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:38,955 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:38,964 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:39,290 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:39,307 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:39,310 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:39,320 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:39,336 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:39,338 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:39,347 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:39,356 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:39,366 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:39,387 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:39,397 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:39,416 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:39,437 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:39,460 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:39,469 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:39,506 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:39,559 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:39,638 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:39,719 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:39,785 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:39,853 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:39,904 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:39,961 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:40,012 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:40,027 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:40,033 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:40,041 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:40,050 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:40,059 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:40,068 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:40,076 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:40,085 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:40,094 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:40,117 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:40,142 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:40,163 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:40,187 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:40,196 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:40,204 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:40,227 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:40,236 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:40,244 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:40,266 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:40,274 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:40,298 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:40,304 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:40,314 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:40,321 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:40,328 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:40,347 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:40,370 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:40,384 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:40,393 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:40,403 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:40,412 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:42,694 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:42,709 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:42,725 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:42,735 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:42,760 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:42,776 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:42,796 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:42,818 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:42,830 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:42,838 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:42,847 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:42,856 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:42,864 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:42,873 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:42,894 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:42,963 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:43,011 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:43,072 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:43,146 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,178 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,223 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,251 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,307 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,387 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:43,452 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:43,524 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:43,550 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:43,555 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:43,562 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:43,570 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:43,577 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:43,598 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:43,608 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:43,616 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:43,624 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:43,633 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,640 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:43,648 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,667 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:43,688 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,709 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:43,717 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,725 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:43,733 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:43,749 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:43,758 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:43,767 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:43,777 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:43,785 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:43,794 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:43,803 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:43,811 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:43,820 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:43,829 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,852 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,861 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,885 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,894 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,917 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:43,927 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:43,937 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:43,947 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:43,957 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:44,240 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:44,256 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:44,271 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:44,282 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:44,298 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:44,314 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:44,322 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:44,346 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:44,357 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:44,364 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:44,373 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:44,382 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:44,391 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:44,399 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:44,410 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:44,444 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:44,524 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:44,562 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:44,629 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:44,704 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:44,752 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:44,787 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:44,860 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:44,914 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:44,927 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:44,933 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:44,942 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:44,950 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:44,960 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:44,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:44,980 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:44,989 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:44,997 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:45,021 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:45,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:45,053 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:45,061 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:45,069 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:45,077 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:45,097 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:45,106 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:45,114 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:45,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:45,144 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:45,151 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:45,161 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:45,168 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:45,176 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:45,185 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:45,208 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:45,228 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:45,236 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:45,255 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:45,278 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:45,288 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:47,604 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:47,633 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:47,638 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:47,662 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:47,688 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:47,706 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:47,732 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:47,743 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:47,773 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:47,798 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:47,807 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:47,828 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:47,835 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:47,844 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:47,868 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:47,915 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:47,964 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:48,016 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:48,067 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,141 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,257 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,325 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,390 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:48,476 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:48,539 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:48,566 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:48,574 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:48,583 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:48,589 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:48,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:48,620 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:48,627 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:48,649 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:48,657 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:48,665 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,673 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:48,681 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,689 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:48,696 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,704 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:48,725 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,733 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:48,741 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,749 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:48,757 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:48,775 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:48,797 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:48,806 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:48,815 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:48,837 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:48,860 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:48,869 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:48,877 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:48,886 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,895 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,904 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,927 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,937 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,946 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:48,955 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:48,964 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:48,975 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:48,983 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:49,294 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:49,311 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:49,314 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:49,324 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:49,340 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:49,342 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:49,361 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:49,371 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:49,391 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:49,399 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:49,420 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:49,440 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:49,461 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:49,469 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:49,479 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:49,559 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:49,596 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:49,661 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:49,711 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:49,761 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:49,825 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:49,889 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:49,926 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:50,002 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:50,030 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:50,039 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:50,048 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:50,072 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:50,081 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:50,091 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:50,100 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:50,122 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:50,130 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:50,139 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:50,147 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:50,155 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:50,163 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:50,172 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:50,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:50,188 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:50,195 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:50,216 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:50,225 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:50,234 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:50,253 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:50,270 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:50,289 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:50,298 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:50,321 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:50,330 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:50,339 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:50,348 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:50,372 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:50,398 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:50,407 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:52,766 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:52,782 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:52,786 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:52,797 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:52,827 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:52,842 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:52,852 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:52,861 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:52,871 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:52,891 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:52,902 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:52,923 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:52,931 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:52,941 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:52,961 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:52,996 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:53,056 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:53,118 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:53,164 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,225 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,255 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,314 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,374 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,432 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:53,506 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:53,562 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:53,602 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:53,615 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:53,622 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:53,630 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:53,650 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:53,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:53,665 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:53,673 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:53,681 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:53,702 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,725 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:53,746 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,756 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:53,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,788 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:53,796 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,817 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:53,826 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,833 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:53,860 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:53,867 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:53,876 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:53,885 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:53,908 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:53,918 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:53,926 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:53,935 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:53,956 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:53,964 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:53,988 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:54,012 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:54,034 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:54,042 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:54,065 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:54,076 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:54,085 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:54,096 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:54,105 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:54,459 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:54,476 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:54,479 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:54,490 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:54,506 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:54,509 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:54,531 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:54,540 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:54,563 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:54,571 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:54,580 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:54,588 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:54,610 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:54,618 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:54,627 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:54,663 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:54,700 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:54,768 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:54,804 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:54,888 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:54,939 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:55,005 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:55,045 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:55,084 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:55,096 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:02:55,118 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:55,127 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:02:55,136 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:55,145 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:02:55,154 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:02:55,163 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:02:55,172 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:02:55,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:02:55,203 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:02:55,226 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:02:55,249 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:55,258 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:02:55,266 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:02:55,275 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:02:55,282 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:02:55,305 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:02:55,312 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:02:55,321 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:02:55,329 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:02:55,337 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:55,344 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:55,353 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:02:55,374 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:02:55,383 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:02:55,391 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:55,400 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:02:55,408 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:02:55,416 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:02:55,436 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:55,454 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:02:57,806 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:57,821 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:02:57,826 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:02:57,835 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:57,864 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:02:57,879 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:02:57,901 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:02:57,912 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:02:57,931 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:57,940 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:57,957 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:02:57,965 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:57,987 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:57,995 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:58,003 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:58,061 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:58,121 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:58,168 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:58,215 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,260 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,314 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,357 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,391 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,420 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:02:58,463 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:02:58,530 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:02:58,541 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:02:58,545 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:58,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:02:58,559 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:58,566 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:02:58,594 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:58,614 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:02:58,636 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:02:58,643 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:02:58,652 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,669 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:02:58,688 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,696 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:02:58,713 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,734 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:02:58,742 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,749 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:02:58,758 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:02:58,787 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:02:58,796 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:02:58,804 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:02:58,812 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:02:58,838 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:02:58,846 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:58,855 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:02:58,864 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:58,874 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:02:58,882 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,891 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,900 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,908 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,918 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,927 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:02:58,935 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:02:58,945 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:02:58,955 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:58,965 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:02:59,313 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:59,343 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:02:59,347 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:02:59,356 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:02:59,385 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:02:59,386 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:02:59,408 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:02:59,419 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:02:59,442 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:02:59,450 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:02:59,458 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:02:59,466 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:02:59,475 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:02:59,482 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:02:59,507 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:59,558 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:59,594 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:59,660 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:59,736 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:02:59,770 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:59,818 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:59,868 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:02:59,904 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:02:59,965 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:02:59,990 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:00,008 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:00,017 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:00,041 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:00,052 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:00,061 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:00,089 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:00,116 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:00,128 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:00,137 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:00,145 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:00,154 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:00,162 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:00,171 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:00,178 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:00,188 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:00,195 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:00,205 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:00,212 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:00,221 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:00,229 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:00,237 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:00,246 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:00,255 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:00,263 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:00,271 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:00,282 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:00,304 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:00,312 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:00,321 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:00,342 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:02,654 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:02,669 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:02,674 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:02,684 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:02,713 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:02,717 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:02,726 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:02,735 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:02,745 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:02,753 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:02,761 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:02,770 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:02,778 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:02,787 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:02,794 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:02,829 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:02,862 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:02,915 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:02,977 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,036 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,095 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,172 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,229 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,272 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:03,302 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:03,341 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:03,366 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:03,380 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:03,387 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:03,408 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:03,430 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:03,438 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:03,459 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:03,467 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:03,488 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:03,497 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,504 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:03,512 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,520 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:03,528 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,536 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:03,544 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,565 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:03,586 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,596 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:03,604 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:03,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:03,621 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:03,629 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:03,637 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:03,646 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:03,654 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:03,674 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:03,684 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:03,692 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,702 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,722 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,732 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,741 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,750 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:03,759 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:03,769 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:03,779 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:03,789 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:04,012 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:04,029 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:04,032 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:04,042 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:04,059 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:04,062 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:04,070 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:04,080 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:04,090 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:04,097 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:04,107 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:04,125 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:04,133 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:04,141 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:04,160 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:04,217 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:04,267 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:04,319 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:04,370 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:04,453 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:04,499 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:04,550 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:04,587 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:04,659 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:04,672 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:04,689 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:04,712 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:04,722 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:04,745 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:04,766 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:04,787 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:04,795 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:04,816 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:04,840 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:04,859 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:04,879 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:04,901 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:04,923 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:04,932 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:04,941 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:04,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:04,958 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:04,979 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:04,988 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:05,007 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:05,028 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:05,047 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:05,065 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:05,084 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:05,093 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:05,113 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:05,140 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:05,150 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:05,160 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:05,170 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:07,455 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:07,480 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:07,495 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:07,517 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:07,542 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:07,557 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:07,578 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:07,587 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:07,609 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:07,627 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:07,649 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:07,670 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:07,696 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:07,706 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:07,724 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:07,795 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:07,864 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:07,927 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:07,960 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,035 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,080 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,158 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,236 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,281 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:08,326 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:08,401 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:08,412 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:08,415 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:08,423 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:08,430 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:08,452 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:08,459 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:08,480 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:08,486 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:08,493 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:08,512 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,530 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:08,548 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,567 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:08,577 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,585 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:08,592 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,601 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:08,609 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,617 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:08,626 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:08,647 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:08,670 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:08,687 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:08,695 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:08,714 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:08,735 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:08,745 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:08,767 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:08,776 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,785 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,795 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,804 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,812 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,822 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:08,831 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:08,840 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:08,863 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:08,873 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:09,214 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:09,229 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:09,232 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:09,254 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:09,271 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:09,273 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:09,282 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:09,292 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:09,302 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:09,310 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:09,334 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:09,343 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:09,351 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:09,360 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:09,382 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:09,432 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:09,516 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:09,566 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:09,612 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:09,685 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:09,750 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:09,826 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:09,919 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:09,969 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:09,981 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:09,987 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:09,997 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:10,005 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:10,016 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:10,024 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:10,032 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:10,057 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:10,066 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:10,077 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:10,085 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:10,094 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:10,103 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:10,112 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:10,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:10,129 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:10,137 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:10,145 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:10,153 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:10,162 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:10,170 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:10,193 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:10,200 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:10,210 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:10,218 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:10,226 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:10,234 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:10,242 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:10,251 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:10,260 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:10,269 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:12,533 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:12,550 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:12,564 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:12,575 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:12,602 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:12,605 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:12,614 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:12,624 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:12,634 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:12,642 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:12,651 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:12,672 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:12,693 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:12,712 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:12,730 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:12,787 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:12,867 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:12,915 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:12,948 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:12,977 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:13,022 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:13,052 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:13,098 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:13,160 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:13,202 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:13,267 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:13,289 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:13,307 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:13,313 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:13,347 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:13,361 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:13,369 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:13,377 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:13,398 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:13,406 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:13,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,422 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:13,443 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,464 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:13,485 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,494 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:13,502 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,525 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:13,533 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,540 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:13,549 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:13,557 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:13,567 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:13,575 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:13,584 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:13,591 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:13,614 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:13,624 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:13,632 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:13,642 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,649 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,659 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,680 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,700 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,710 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:13,730 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:13,743 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:13,766 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:13,786 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:14,154 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:14,186 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:14,202 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:14,212 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:14,233 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:14,236 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:14,247 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:14,259 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:14,281 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:14,289 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:14,314 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:14,322 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:14,330 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:14,338 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:14,346 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:14,398 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:14,433 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:14,501 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:14,535 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:14,627 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:14,723 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:14,789 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:14,827 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:14,862 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:14,875 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:14,897 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:14,919 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:14,941 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:14,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:14,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:14,990 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:15,011 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:15,032 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:15,054 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:15,075 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:15,095 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:15,117 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:15,125 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:15,132 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:15,152 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:15,172 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:15,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:15,190 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:15,214 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:15,222 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:15,232 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:15,242 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:15,250 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:15,258 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:15,268 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:15,276 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:15,284 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:15,293 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:15,303 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:15,311 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:17,620 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:17,636 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:17,654 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:17,663 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:17,679 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:17,684 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:17,704 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:17,714 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:17,724 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:17,732 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:17,741 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:17,749 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:17,769 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:17,791 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:17,799 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:17,859 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:17,907 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:17,941 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:17,975 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,006 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,052 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,082 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,132 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,161 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:18,221 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:18,252 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:18,263 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:18,268 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:18,275 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:18,282 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:18,309 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:18,319 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:18,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:18,334 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:18,341 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:18,349 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,357 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:18,379 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,387 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:18,395 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,418 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:18,437 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,445 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:18,453 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,461 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:18,470 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:18,490 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:18,499 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:18,507 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:18,517 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:18,525 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:18,534 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:18,543 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:18,551 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:18,570 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,580 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,587 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,606 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,615 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,635 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:18,646 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:18,670 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:18,693 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:18,704 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:18,980 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:19,013 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:19,017 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:19,027 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:19,042 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:19,045 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:19,066 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:19,076 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:19,085 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:19,094 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:19,102 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:19,109 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:19,120 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:19,142 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:19,152 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:19,203 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:19,255 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:19,295 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:19,364 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:19,418 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:19,484 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:19,551 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:19,590 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:19,644 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:19,657 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:19,681 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:19,690 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:19,701 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:19,710 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:19,734 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:19,744 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:19,752 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:19,777 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:19,787 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:19,796 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:19,808 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:19,832 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:19,842 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:19,852 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:19,859 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:19,868 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:19,875 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:19,884 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:19,894 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:19,915 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:19,923 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:19,932 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:19,939 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:19,948 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:19,958 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:19,966 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:19,975 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:19,984 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:20,008 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:20,031 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:22,330 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:22,344 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:22,365 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:22,376 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:22,391 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:22,394 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:22,405 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:22,429 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:22,439 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:22,462 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:22,486 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:22,507 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:22,516 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:22,540 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:22,547 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:22,606 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:22,679 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:22,756 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:22,805 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:22,837 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:22,891 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:22,951 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:22,983 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:23,036 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:23,104 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:23,172 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:23,182 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:23,187 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:23,194 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:23,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:23,224 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:23,232 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:23,251 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:23,260 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:23,279 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:23,299 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,308 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:23,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,348 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:23,370 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,393 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:23,403 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,425 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:23,433 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,454 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:23,464 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:23,472 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:23,481 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:23,489 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:23,512 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:23,534 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:23,544 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:23,565 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:23,575 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:23,595 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,605 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,627 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,648 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,674 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,683 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:23,692 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:23,702 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:23,714 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:23,738 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:24,014 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:24,041 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:24,055 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:24,080 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:24,097 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:24,100 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:24,109 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:24,119 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:24,128 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:24,138 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:24,159 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:24,183 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:24,192 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:24,213 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:24,223 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:24,287 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:24,338 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:24,409 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:24,497 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:24,581 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:24,631 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:24,696 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:24,752 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:24,787 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:24,801 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:24,822 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:24,832 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:24,841 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:24,851 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:24,859 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:24,883 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:24,891 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:24,915 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:24,924 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:24,933 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:24,941 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:24,949 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:24,957 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:24,965 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:24,987 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:24,995 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:25,017 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:25,038 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:25,048 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:25,070 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:25,078 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:25,102 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:25,110 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:25,119 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:25,128 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:25,136 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:25,145 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:25,153 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:25,164 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:25,172 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:27,481 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:27,495 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:27,500 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:27,511 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:27,540 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:27,556 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:27,566 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:27,576 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:27,598 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:27,608 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:27,617 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:27,625 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:27,634 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:27,642 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:27,649 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:27,683 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:27,717 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:27,780 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:27,857 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:27,920 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:27,951 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:27,983 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:28,016 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:28,061 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:28,107 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:28,137 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:28,160 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:28,167 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:28,185 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:28,202 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:28,211 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:28,218 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:28,238 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:28,245 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:28,252 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:28,260 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:28,276 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,283 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:28,302 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,310 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:28,330 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,339 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:28,346 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,354 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:28,374 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:28,395 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:28,404 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:28,428 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:28,436 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:28,445 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:28,452 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:28,462 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:28,470 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:28,479 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,489 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,497 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,519 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,528 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,550 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:28,559 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:28,569 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:28,594 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:28,603 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:28,960 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:28,976 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:28,991 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:29,012 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:29,030 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:29,045 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:29,056 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:29,079 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:29,102 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:29,111 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:29,119 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:29,141 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:29,150 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:29,158 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:29,179 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:29,215 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:29,265 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:29,313 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:29,364 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:29,429 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:29,506 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:29,575 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:29,720 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:29,787 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:29,800 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:29,806 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:29,833 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:29,869 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:29,878 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:29,888 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:29,918 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:29,944 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:29,971 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:29,980 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:30,008 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:30,017 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:30,025 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:30,048 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:30,060 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:30,083 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:30,093 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:30,102 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:30,111 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:30,122 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:30,130 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:30,153 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:30,162 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:30,172 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:30,180 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:30,189 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:30,209 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:30,219 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:30,226 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:30,236 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:30,246 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:32,554 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:32,585 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:32,589 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:32,598 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:32,616 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:32,621 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:32,630 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:32,639 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:32,651 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:32,659 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:32,668 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:32,688 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:32,698 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:32,708 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:32,716 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:32,751 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:32,785 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:32,820 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:32,864 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:32,898 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:32,931 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:32,962 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:33,009 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:33,079 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:33,123 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:33,176 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:33,191 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:33,192 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:33,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:33,222 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:33,230 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:33,238 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:33,246 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:33,253 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:33,262 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:33,270 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,279 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:33,286 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,295 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:33,302 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,311 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:33,332 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,341 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:33,349 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,358 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:33,366 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:33,375 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:33,383 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:33,392 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:33,401 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:33,409 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:33,419 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:33,428 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:33,437 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:33,459 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,467 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,477 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,486 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,494 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,504 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:33,513 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:33,522 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:33,532 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:33,542 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:33,787 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:33,804 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:33,807 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:33,832 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:33,848 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:33,865 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:33,873 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:33,896 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:33,906 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:33,929 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:33,940 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:33,947 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:33,956 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:33,963 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:33,983 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:34,042 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:34,128 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:34,177 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:34,263 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:34,351 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:34,414 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:34,463 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:34,498 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:34,549 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:34,562 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:34,584 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:34,595 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:34,617 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:34,643 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:34,653 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:34,674 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:34,683 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:34,706 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:34,715 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:34,740 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:34,749 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:34,757 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:34,766 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:34,776 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:34,798 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:34,805 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:34,829 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:34,838 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:34,862 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:34,871 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:34,892 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:34,901 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:34,910 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:34,919 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:34,927 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:34,938 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:34,959 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:34,968 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:34,982 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:35,004 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:37,377 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:37,402 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:37,417 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:37,436 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:37,461 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:37,466 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:37,484 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:37,504 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:37,514 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:37,532 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:37,540 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:37,548 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:37,570 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:37,579 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:37,587 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:37,621 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:37,654 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:37,701 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:37,748 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,792 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,822 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,865 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,896 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,953 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:37,997 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:38,047 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:38,058 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:38,061 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:38,080 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:38,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:38,119 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:38,138 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:38,146 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:38,153 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:38,171 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:38,190 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,209 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:38,228 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,247 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:38,266 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,274 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:38,292 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,301 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:38,311 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,318 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:38,328 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:38,336 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:38,344 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:38,352 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:38,361 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:38,369 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:38,377 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:38,385 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:38,394 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:38,402 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,410 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,419 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,440 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,450 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,459 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:38,467 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:38,476 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:38,486 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:38,495 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:38,819 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:38,847 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:38,859 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:38,881 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:38,911 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:38,923 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:38,942 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:38,952 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:38,964 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:38,984 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:39,004 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:39,012 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:39,020 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:39,039 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:39,046 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:39,118 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:39,168 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:39,252 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:39,304 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:39,354 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:39,435 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:39,487 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:39,570 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:39,632 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:39,658 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:39,675 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:39,685 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:39,706 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:39,716 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:39,739 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:39,748 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:39,769 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:39,792 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:39,801 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:39,824 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:39,846 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:39,854 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:39,862 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:39,871 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:39,894 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:39,904 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:39,924 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:39,934 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:39,955 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:39,976 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:39,985 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:39,992 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:40,012 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:40,022 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:40,030 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:40,050 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:40,059 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:40,068 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:40,077 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:40,099 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:42,439 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:42,454 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:42,458 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:42,469 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:42,484 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:42,489 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:42,498 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:42,507 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:42,532 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:42,554 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:42,577 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:42,584 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:42,601 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:42,622 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:42,629 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:42,695 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:42,752 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:42,810 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:42,877 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:42,945 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:43,007 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:43,073 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:43,151 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:43,205 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:43,262 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:43,293 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:43,304 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:43,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:43,330 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:43,336 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:43,345 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:43,352 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:43,373 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:43,394 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:43,401 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:43,423 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,431 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:43,438 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,445 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:43,453 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,474 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:43,482 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,490 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:43,498 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,506 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:43,530 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:43,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:43,559 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:43,593 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:43,604 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:43,612 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:43,621 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:43,629 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:43,638 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:43,658 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,669 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,690 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,710 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,730 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,738 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:43,758 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:43,783 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:43,807 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:43,815 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:44,156 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:44,182 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:44,184 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:44,209 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:44,225 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:44,227 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:44,247 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:44,257 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:44,267 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:44,277 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:44,287 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:44,295 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:44,303 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:44,311 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:44,320 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:44,370 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:44,406 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:44,459 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:44,526 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:44,599 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:44,672 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:44,740 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:44,793 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:44,829 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:44,843 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:44,848 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:44,857 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:44,867 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:44,876 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:44,901 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:44,909 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:44,919 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:44,927 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:44,936 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:44,945 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:44,952 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:44,975 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:44,983 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:44,991 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:45,000 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:45,008 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:45,016 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:45,024 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:45,045 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:45,054 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:45,060 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:45,079 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:45,099 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:45,119 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:45,140 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:45,148 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:45,155 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:45,176 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:45,196 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:45,218 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:47,606 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:47,631 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:47,646 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:47,665 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:47,692 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:47,694 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:47,704 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:47,712 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:47,721 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:47,740 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:47,748 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:47,767 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:47,786 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:47,804 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:47,822 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:47,905 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:47,972 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:48,051 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:48,131 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,173 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,248 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,314 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,382 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,442 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:48,500 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:48,556 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:48,567 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:48,570 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:48,578 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:48,585 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:48,592 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:48,600 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:48,607 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:48,615 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:48,624 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:48,631 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,639 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:48,647 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,668 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:48,676 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,684 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:48,705 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,713 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:48,720 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,728 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:48,737 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:48,745 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:48,765 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:48,774 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:48,783 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:48,804 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:48,811 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:48,830 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:48,839 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:48,858 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,877 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,886 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,906 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,925 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,935 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:48,955 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:48,966 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:48,991 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:49,011 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:49,422 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:49,452 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:49,456 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:49,465 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:49,482 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:49,484 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:49,506 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:49,516 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:49,539 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:49,548 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:49,557 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:49,564 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:49,572 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:49,581 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:49,589 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:49,642 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:49,677 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:49,731 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:49,800 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:49,835 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:49,870 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:49,939 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:50,018 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:50,092 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:50,119 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:50,128 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:50,140 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:50,149 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:50,176 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:50,184 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:50,205 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:50,226 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:50,248 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:50,269 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:50,278 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:50,300 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:50,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:50,328 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:50,338 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:50,360 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:50,380 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:50,390 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:50,409 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:50,419 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:50,437 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:50,460 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:50,479 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:50,487 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:50,496 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:50,516 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:50,536 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:50,546 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:50,554 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:50,577 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:50,599 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:52,909 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:52,925 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:52,930 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:52,940 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:52,955 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:52,970 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:52,980 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:52,988 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:52,999 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:53,008 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:53,017 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:53,037 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:53,057 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:53,076 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:53,094 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:53,163 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:53,236 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:53,293 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:53,352 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,423 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,467 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,582 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,650 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:53,708 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:53,752 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:53,762 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:53,766 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:53,773 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:53,781 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:53,788 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:53,795 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:53,802 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:53,809 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:53,817 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:53,836 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,846 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:53,854 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,861 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:53,868 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:53,884 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,892 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:53,901 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,923 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:53,932 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:53,941 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:53,950 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:53,958 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:53,967 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:53,988 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:53,998 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:54,006 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:54,016 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:54,038 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,047 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,056 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,065 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,074 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,082 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:54,092 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:54,114 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:54,124 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:54,132 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:54,408 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:54,441 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:54,456 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:54,482 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:54,499 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:54,502 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:54,525 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:54,534 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:54,545 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:54,564 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:54,573 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:54,594 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:54,604 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:54,611 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:54,633 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:54,688 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:54,775 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:54,851 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:54,927 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:54,966 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:55,017 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:55,086 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:55,140 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:03:55,191 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:03:55,205 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:03:55,211 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:55,219 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:03:55,244 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:55,254 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:03:55,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:03:55,288 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:03:55,297 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:03:55,321 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:03:55,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:03:55,354 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:03:55,362 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:55,370 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:03:55,394 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:03:55,404 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:03:55,412 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:03:55,420 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:03:55,429 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:03:55,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:03:55,444 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:03:55,452 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:55,461 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:55,483 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:03:55,491 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:03:55,500 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:03:55,509 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:55,518 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:03:55,526 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:03:55,535 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:03:55,546 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:55,570 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:03:57,829 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:57,855 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:03:57,858 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:03:57,879 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:57,906 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:03:57,908 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:03:57,929 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:03:57,951 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:03:57,973 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:57,991 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:58,000 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:03:58,019 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:58,039 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:58,056 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:58,077 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:58,146 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:58,201 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:58,281 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:58,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,389 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,417 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,462 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,509 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,569 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:03:58,631 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:03:58,674 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:03:58,700 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:03:58,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:58,727 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:03:58,734 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:58,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:03:58,749 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:58,757 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:03:58,764 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:03:58,785 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:03:58,793 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,801 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:03:58,824 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,833 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:03:58,840 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,862 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:03:58,869 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,877 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:03:58,884 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:03:58,900 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:03:58,910 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:03:58,918 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:03:58,927 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:03:58,936 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:03:58,945 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:58,952 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:03:58,976 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:58,985 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:03:58,994 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,003 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,011 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,021 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,031 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,039 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:03:59,063 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:03:59,071 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:03:59,082 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:59,092 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:03:59,476 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:59,496 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:03:59,510 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:03:59,533 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:03:59,559 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:03:59,572 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:03:59,595 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:03:59,612 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:03:59,634 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:03:59,656 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:03:59,674 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:03:59,692 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:03:59,711 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:03:59,727 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:03:59,736 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:59,785 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:59,834 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:59,872 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:03:59,907 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:03:59,973 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:00,023 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:00,081 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:00,163 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:00,213 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:00,225 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:00,247 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:00,255 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:00,262 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:00,286 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:00,309 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:00,318 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:00,326 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:00,349 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:00,358 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:00,366 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:00,375 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:00,394 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:00,402 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:00,422 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:00,443 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:00,464 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:00,484 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:00,502 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:00,511 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:00,529 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:00,547 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:00,557 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:00,578 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:00,586 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:00,594 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:00,602 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:00,611 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:00,620 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:00,647 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:00,658 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:02,992 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:03,007 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:03,012 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:03,021 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:03,038 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:03,041 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:03,062 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:03,074 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:03,083 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:03,106 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:03,114 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:03,123 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:03,131 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:03,140 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:03,148 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:03,195 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:03,228 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:03,263 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:03,308 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,338 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,382 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,412 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,459 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,504 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:03,532 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:03,578 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:03,589 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:03,593 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:03,600 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:03,607 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:03,615 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:03,622 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:03,630 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:03,637 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:03,645 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:03,653 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,676 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:03,683 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,690 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:03,698 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,719 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:03,740 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,749 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:03,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,777 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:03,786 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:03,805 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:03,812 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:03,833 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:03,852 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:03,862 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:03,871 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:03,889 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:03,899 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:03,907 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,927 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,934 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,958 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,966 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,987 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:03,997 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:04,019 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:04,030 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:04,054 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:04,404 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:04,420 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:04,423 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:04,433 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:04,450 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:04,452 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:04,474 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:04,485 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:04,496 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:04,504 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:04,513 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:04,533 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:04,542 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:04,550 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:04,559 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:04,618 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:04,655 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:04,692 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:04,728 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:04,764 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:04,827 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:04,894 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:04,948 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:05,000 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:05,012 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:05,018 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:05,028 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:05,036 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:05,045 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:05,054 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:05,063 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:05,088 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:05,096 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:05,106 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:05,115 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:05,123 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:05,132 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:05,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:05,148 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:05,157 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:05,177 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:05,186 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:05,208 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:05,216 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:05,225 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:05,233 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:05,241 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:05,248 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:05,270 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:05,279 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:05,308 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:05,317 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:05,324 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:05,351 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:05,359 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:07,728 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:07,755 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:07,771 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:07,793 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:07,822 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:07,825 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:07,844 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:07,864 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:07,885 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:07,904 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:07,912 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:07,919 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:07,939 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:07,948 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:07,958 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:08,017 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:08,072 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:08,144 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:08,190 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,221 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,264 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,325 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,371 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,412 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:08,442 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:08,472 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:08,482 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:08,488 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:08,494 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:08,512 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:08,522 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:08,544 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:08,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:08,558 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:08,580 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:08,587 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,595 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:08,616 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,623 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:08,644 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,651 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:08,660 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,667 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:08,675 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,682 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:08,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:08,725 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:08,734 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:08,742 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:08,751 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:08,759 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:08,768 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:08,789 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:08,798 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:08,806 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,828 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,837 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,846 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,855 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,875 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:08,896 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:08,905 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:08,914 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:08,934 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:09,300 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:09,317 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:09,320 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:09,342 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:09,359 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:09,375 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:09,384 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:09,405 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:09,426 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:09,445 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:09,467 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:09,475 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:09,484 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:09,504 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:09,514 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:09,574 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:09,645 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:09,728 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:09,795 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:09,857 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:09,910 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:09,961 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:09,998 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:10,033 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:10,046 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:10,064 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:10,074 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:10,096 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:10,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:10,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:10,154 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:10,177 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:10,187 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:10,211 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:10,219 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:10,228 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:10,248 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:10,268 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:10,292 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:10,300 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:10,309 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:10,331 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:10,339 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:10,347 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:10,355 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:10,362 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:10,385 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:10,393 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:10,401 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:10,420 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:10,439 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:10,462 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:10,483 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:10,508 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:10,517 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:12,867 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:12,883 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:12,886 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:12,897 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:12,926 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:12,942 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:12,966 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:12,975 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:12,998 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:13,006 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:13,016 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:13,038 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:13,046 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:13,055 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:13,064 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:13,114 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:13,184 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:13,254 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:13,301 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,346 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,376 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,407 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,469 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,526 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:13,571 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:13,602 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:13,612 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:13,617 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:13,640 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:13,660 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:13,681 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:13,704 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:13,724 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:13,732 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:13,753 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:13,760 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,767 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:13,779 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,798 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:13,833 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,851 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:13,872 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,890 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:13,910 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,929 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:13,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:13,947 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:13,970 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:13,978 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:13,988 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:13,997 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:14,004 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:14,014 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:14,022 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:14,031 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,041 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,049 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,058 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,068 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,078 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:14,102 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:14,111 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:14,122 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:14,142 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:14,483 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:14,499 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:14,502 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:14,522 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:14,539 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:14,551 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:14,560 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:14,578 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:14,589 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:14,607 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:14,626 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:14,644 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:14,664 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:14,684 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:14,692 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:14,750 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:14,808 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:14,877 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:14,954 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:14,992 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:15,054 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:15,142 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:15,206 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:15,257 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:15,271 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:15,292 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:15,303 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:15,311 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:15,321 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:15,329 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:15,338 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:15,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:15,368 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:15,393 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:15,402 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:15,411 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:15,419 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:15,428 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:15,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:15,459 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:15,466 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:15,484 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:15,504 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:15,529 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:15,551 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:15,560 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:15,567 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:15,576 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:15,584 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:15,592 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:15,614 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:15,623 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:15,631 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:15,642 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:15,666 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:17,997 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:18,024 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:18,029 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:18,051 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:18,067 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:18,082 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:18,091 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:18,100 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:18,123 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:18,132 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:18,142 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:18,150 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:18,158 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:18,167 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:18,175 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:18,224 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:18,272 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:18,307 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:18,371 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,416 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,456 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,529 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,562 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,594 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:18,638 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:18,712 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:18,722 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:18,740 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:18,762 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:18,770 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:18,777 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:18,798 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:18,806 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:18,827 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:18,836 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:18,858 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,867 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:18,874 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:18,906 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,915 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:18,923 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,931 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:18,939 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:18,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:18,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:18,998 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:19,007 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:19,017 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:19,024 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:19,032 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:19,055 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:19,064 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:19,072 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,082 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,105 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,114 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,122 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,132 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:19,142 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:19,165 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:19,189 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:19,199 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:19,508 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:19,525 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:19,527 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:19,536 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:19,553 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:19,568 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:19,579 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:19,588 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:19,599 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:19,619 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:19,641 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:19,650 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:19,658 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:19,666 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:19,690 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:19,728 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:19,775 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:19,830 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:19,865 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:19,915 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:19,948 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:20,012 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:20,081 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:20,152 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:20,165 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:20,171 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:20,181 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:20,190 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:20,200 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:20,209 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:20,217 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:20,226 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:20,234 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:20,257 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:20,282 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:20,290 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:20,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:20,307 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:20,316 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:20,325 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:20,332 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:20,341 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:20,349 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:20,359 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:20,368 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:20,375 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:20,393 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:20,413 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:20,433 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:20,440 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:20,465 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:20,477 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:20,500 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:20,509 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:20,517 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:22,831 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:22,847 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:22,861 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:22,883 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:22,897 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:22,914 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:22,935 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:22,954 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:22,964 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:22,972 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:22,994 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:23,001 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:23,019 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:23,029 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:23,050 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:23,117 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:23,165 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:23,217 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:23,264 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,307 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,352 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,411 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,467 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,516 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:23,559 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:23,602 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:23,615 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:23,632 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:23,641 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:23,649 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:23,670 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:23,679 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:23,700 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:23,709 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:23,718 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:23,725 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,734 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:23,754 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,763 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:23,784 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,792 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:23,800 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,820 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:23,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,835 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:23,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:23,866 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:23,890 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:23,911 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:23,921 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:23,928 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:23,952 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:23,975 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:23,984 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:23,993 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,016 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,024 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,048 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,069 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,090 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:24,110 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:24,121 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:24,144 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:24,167 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:24,481 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:24,497 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:24,501 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:24,511 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:24,528 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:24,531 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:24,551 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:24,561 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:24,581 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:24,590 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:24,609 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:24,617 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:24,638 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:24,650 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:24,659 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:24,694 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:24,760 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:24,813 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:24,849 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:24,916 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:24,970 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:25,022 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:25,060 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:25,096 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:25,109 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:25,114 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:25,123 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:25,133 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:25,157 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:25,181 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:25,208 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:25,217 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:25,225 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:25,234 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:25,242 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:25,251 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:25,261 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:25,283 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:25,292 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:25,301 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:25,320 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:25,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:25,350 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:25,374 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:25,382 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:25,390 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:25,410 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:25,420 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:25,442 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:25,452 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:25,460 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:25,470 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:25,490 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:25,499 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:25,522 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:27,857 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:27,872 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:27,891 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:27,901 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:27,916 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:27,920 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:27,930 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:27,952 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:27,973 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:27,992 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:28,014 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:28,021 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:28,029 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:28,051 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:28,059 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:28,134 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:28,183 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:28,247 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:28,295 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,341 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,386 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,459 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,507 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,538 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:28,584 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:28,630 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:28,654 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:28,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:28,665 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:28,685 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:28,706 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:28,714 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:28,732 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:28,751 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:28,775 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:28,796 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,819 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:28,828 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,836 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:28,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,853 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:28,861 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,869 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:28,877 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:28,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:28,916 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:28,924 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:28,934 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:28,955 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:28,976 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:28,994 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:29,004 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:29,024 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:29,042 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,066 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,088 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,108 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,133 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,144 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:29,152 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:29,177 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:29,187 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:29,212 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:29,580 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:29,599 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:29,601 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:29,624 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:29,654 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:29,669 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:29,692 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:29,702 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:29,712 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:29,733 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:29,755 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:29,764 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:29,772 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:29,792 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:29,802 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:29,879 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:29,929 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:29,996 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:30,086 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:30,155 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:30,216 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:30,298 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:30,382 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:30,433 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:30,460 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:30,467 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:30,488 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:30,496 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:30,521 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:30,546 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:30,570 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:30,580 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:30,588 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:30,597 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:30,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:30,629 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:30,639 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:30,662 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:30,671 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:30,694 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:30,702 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:30,711 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:30,735 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:30,745 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:30,766 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:30,786 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:30,796 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:30,817 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:30,828 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:30,836 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:30,845 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:30,853 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:30,875 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:30,885 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:30,908 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:33,291 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:33,319 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:33,325 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:33,350 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:33,366 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:33,370 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:33,391 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:33,403 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:33,412 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:33,422 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:33,444 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:33,453 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:33,476 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:33,484 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:33,506 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:33,569 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:33,616 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:33,665 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:33,697 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,744 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,799 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,828 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,876 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,929 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:33,982 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:34,054 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:34,078 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:34,082 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:34,089 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:34,110 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:34,118 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:34,126 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:34,132 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:34,140 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:34,147 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:34,167 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,175 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:34,193 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:34,220 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,239 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:34,260 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,269 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:34,277 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,300 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:34,307 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:34,331 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:34,340 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:34,363 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:34,382 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:34,401 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:34,410 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:34,419 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:34,440 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:34,448 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,457 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,465 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,485 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,494 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,514 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:34,536 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:34,560 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:34,571 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:34,580 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:34,906 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:34,921 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:34,927 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:34,937 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:34,966 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:34,981 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:34,991 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:35,000 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:35,009 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:35,018 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:35,026 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:35,035 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:35,044 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:35,064 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:35,074 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:35,110 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:35,159 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:35,223 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:35,275 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:35,325 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:35,388 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:35,439 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:35,478 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:35,546 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:35,574 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:35,597 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:35,606 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:35,630 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:35,662 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:35,670 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:35,692 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:35,702 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:35,710 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:35,718 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:35,741 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:35,750 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:35,771 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:35,794 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:35,801 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:35,822 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:35,842 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:35,864 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:35,873 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:35,881 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:35,889 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:35,897 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:35,907 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:35,931 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:35,941 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:35,950 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:35,971 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:35,980 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:35,988 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:35,998 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:36,018 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:38,327 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:38,342 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:38,347 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:38,368 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:38,383 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:38,386 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:38,406 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:38,427 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:38,436 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:38,458 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:38,477 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:38,497 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:38,506 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:38,526 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:38,544 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:38,623 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:38,672 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:38,726 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:38,773 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,805 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,835 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,866 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,914 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,960 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:38,989 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:39,046 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:39,057 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:39,072 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:39,091 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:39,109 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:39,127 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:39,147 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:39,155 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:39,161 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:39,170 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:39,189 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,196 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:39,204 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,222 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:39,240 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,248 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:39,267 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,286 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:39,306 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,314 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:39,334 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:39,354 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:39,374 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:39,394 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:39,416 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:39,439 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:39,448 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:39,469 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:39,489 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:39,498 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,507 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,517 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,526 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,536 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,545 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:39,554 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:39,564 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:39,575 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:39,584 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:39,957 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:39,972 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:39,977 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:39,998 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:40,027 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:40,030 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:40,040 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:40,048 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:40,058 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:40,066 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:40,074 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:40,082 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:40,091 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:40,099 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:40,107 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:40,170 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:40,237 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:40,278 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:40,342 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:40,406 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:40,440 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:40,475 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:40,528 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:40,580 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:40,593 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:40,597 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:40,622 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:40,645 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:40,654 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:40,675 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:40,697 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:40,704 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:40,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:40,750 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:40,773 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:40,798 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:40,806 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:40,814 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:40,822 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:40,831 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:40,839 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:40,847 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:40,869 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:40,893 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:40,901 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:40,910 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:40,918 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:40,927 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:40,937 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:40,945 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:40,954 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:40,962 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:40,972 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:40,982 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:40,991 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:43,287 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:43,302 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:43,307 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:43,330 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:43,346 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:43,349 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:43,370 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:43,380 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:43,390 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:43,399 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:43,407 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:43,431 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:43,451 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:43,474 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:43,482 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:43,548 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:43,608 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:43,644 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:43,693 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,738 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,770 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,832 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,869 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,903 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:43,964 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:43,992 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:44,002 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:44,006 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:44,015 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:44,021 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:44,042 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:44,060 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:44,078 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:44,085 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:44,108 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:44,127 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,135 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:44,143 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,150 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:44,158 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,166 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:44,188 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,195 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:44,204 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,212 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:44,220 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:44,229 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:44,237 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:44,247 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:44,262 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:44,277 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:44,300 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:44,309 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:44,329 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:44,339 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,362 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,372 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,381 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,390 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,400 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:44,408 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:44,418 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:44,428 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:44,440 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:44,731 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:44,754 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:44,770 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:44,780 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:44,796 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:44,799 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:44,807 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:44,817 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:44,827 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:44,845 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:44,866 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:44,888 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:44,896 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:44,904 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:44,912 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:44,961 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:44,996 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:45,034 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:45,070 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:45,134 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:45,197 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:45,231 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:45,306 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:45,367 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:45,397 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:45,402 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:45,411 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:45,420 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:45,430 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:45,438 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:45,446 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:45,455 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:45,463 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:45,471 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:45,480 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:45,500 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:45,520 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:45,528 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:45,549 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:45,558 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:45,581 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:45,588 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:45,612 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:45,632 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:45,640 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:45,662 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:45,685 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:45,693 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:45,702 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:45,723 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:45,744 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:45,752 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:45,761 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:45,785 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:45,794 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:48,061 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:48,088 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:48,105 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:48,124 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:48,151 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:48,167 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:48,188 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:48,198 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:48,220 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:48,240 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:48,249 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:48,258 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:48,266 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:48,274 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:48,282 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:48,328 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:48,394 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:48,440 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:48,473 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,532 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,620 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,694 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,739 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:48,782 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:48,840 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:48,866 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:48,867 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:48,874 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:48,891 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:48,900 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:48,920 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:48,928 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:48,946 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:48,954 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:48,964 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:48,985 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:48,993 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:49,000 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:49,008 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:49,015 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:49,023 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:49,031 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:49,039 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:49,047 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:49,066 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:49,075 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:49,083 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:49,091 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:49,114 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:49,122 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:49,130 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:49,139 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:49,161 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:49,171 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,192 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,201 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,210 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,220 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,244 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:49,269 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:49,278 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:49,288 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:49,312 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:49,628 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:49,646 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:49,663 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:49,674 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:49,691 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:49,706 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:49,714 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:49,724 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:49,735 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:49,743 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:49,765 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:49,787 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:49,798 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:49,805 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:49,814 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:49,864 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:49,912 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:49,950 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:50,000 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:50,036 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:50,087 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:50,136 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:50,172 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:50,223 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:50,235 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:50,241 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:50,249 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:50,258 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:50,284 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:50,294 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:50,318 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:50,326 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:50,335 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:50,343 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:50,352 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:50,360 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:50,368 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:50,377 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:50,385 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:50,407 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:50,430 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:50,439 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:50,460 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:50,480 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:50,499 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:50,518 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:50,537 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:50,544 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:50,564 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:50,584 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:50,593 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:50,617 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:50,625 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:50,650 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:50,659 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:52,994 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:53,007 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:53,023 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:53,042 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:53,058 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:53,060 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:53,068 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:53,089 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:53,108 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:53,128 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:53,150 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:53,169 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:53,188 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:53,207 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:53,227 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:53,292 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:53,362 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:53,419 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:53,492 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,523 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,566 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,597 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,644 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,705 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:53,734 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:53,780 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:53,791 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:53,796 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:53,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:53,826 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:53,834 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:53,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:53,856 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:53,863 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:53,870 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:53,877 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:53,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:53,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:53,927 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:53,935 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:53,943 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:53,962 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:53,980 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:53,998 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:54,018 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:54,027 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:54,046 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:54,068 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:54,077 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:54,086 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:54,095 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:54,116 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:54,139 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:54,148 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:54,157 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,178 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,187 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,196 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,206 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,215 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:54,238 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:54,249 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:54,272 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:54,283 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:54,581 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:54,598 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:54,611 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:54,630 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:54,646 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:54,659 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:54,678 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:54,697 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:54,718 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:54,726 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:54,734 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:54,752 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:54,761 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:54,778 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:54,798 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:54,856 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:54,915 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:54,974 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:55,046 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:04:55,126 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:55,190 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:55,252 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:04:55,304 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:04:55,383 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:04:55,411 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:04:55,428 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:55,452 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:04:55,472 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:55,482 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:04:55,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:04:55,511 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:04:55,532 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:04:55,556 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:04:55,564 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:04:55,572 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:04:55,580 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:55,589 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:04:55,609 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:04:55,619 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:04:55,638 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:04:55,659 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:04:55,679 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:04:55,687 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:04:55,696 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:04:55,704 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:55,712 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:55,720 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:04:55,741 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:04:55,749 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:04:55,773 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:55,782 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:04:55,804 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:04:55,812 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:04:55,833 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:55,852 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:04:58,182 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:58,196 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:04:58,202 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:04:58,211 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:58,227 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:04:58,230 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:04:58,240 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:04:58,262 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:04:58,272 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:58,281 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:58,304 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:04:58,312 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:58,333 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:58,344 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:58,351 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:58,398 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:58,458 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:58,510 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:58,544 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,617 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,649 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,680 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,739 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,792 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:04:58,847 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:04:58,912 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:04:58,925 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:04:58,944 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:58,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:04:58,959 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:58,967 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:04:58,974 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:58,981 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:04:58,989 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:04:58,996 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:04:59,003 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:04:59,034 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,040 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:04:59,048 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,070 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:04:59,078 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,085 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:04:59,093 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,101 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:04:59,122 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:04:59,144 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:04:59,152 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:04:59,162 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:04:59,171 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:04:59,178 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:59,186 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:04:59,195 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:59,203 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:04:59,223 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,241 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,250 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,269 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,290 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,311 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:04:59,331 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:04:59,340 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:04:59,361 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:59,370 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:04:59,716 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:59,742 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:04:59,756 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:04:59,777 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:04:59,792 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:04:59,806 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:04:59,825 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:04:59,835 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:04:59,859 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:04:59,871 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:04:59,896 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:04:59,907 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:04:59,922 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:04:59,935 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:04:59,958 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:00,004 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:00,055 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:00,124 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:00,191 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:00,229 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:00,279 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:00,314 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:00,385 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:00,478 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:00,505 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:00,522 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:00,544 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:00,564 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:00,587 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:00,596 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:00,605 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:00,613 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:00,621 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:00,646 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:00,665 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:00,674 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:00,698 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:00,706 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:00,729 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:00,738 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:00,747 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:00,769 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:00,778 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:00,787 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:00,795 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:00,817 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:00,825 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:00,834 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:00,856 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:00,864 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:00,872 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:00,880 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:00,889 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:00,898 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:00,907 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:03,270 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:03,285 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:03,290 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:03,301 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:03,317 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:03,319 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:03,329 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:03,338 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:03,349 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:03,357 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:03,366 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:03,374 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:03,384 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:03,392 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:03,401 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:03,450 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:03,484 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:03,520 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:03,568 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,600 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,647 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,678 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,709 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,750 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:03,795 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:03,824 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:03,834 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:03,840 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:03,847 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:03,868 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:03,876 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:03,883 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:03,891 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:03,912 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:03,920 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:03,929 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:03,937 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:03,959 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:03,965 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:03,984 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:04,005 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:04,027 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:04,035 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:04,043 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:04,050 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:04,059 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:04,067 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:04,077 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:04,086 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:04,094 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:04,102 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:04,112 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:04,120 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:04,128 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:04,137 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,146 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,154 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,163 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,172 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,181 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:04,202 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:04,211 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:04,232 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:04,251 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:04,500 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:04,516 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:04,520 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:04,530 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:04,547 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:04,549 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:04,557 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:04,582 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:04,593 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:04,603 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:04,612 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:04,620 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:04,629 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:04,636 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:04,645 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:04,700 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:04,752 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:04,790 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:04,866 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:04,938 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:05,002 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:05,038 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:05,090 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:05,142 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:05,155 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:05,175 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:05,185 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:05,193 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:05,217 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:05,240 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:05,250 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:05,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:05,281 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:05,290 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:05,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:05,308 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:05,316 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:05,325 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:05,334 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:05,342 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:05,350 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:05,358 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:05,366 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:05,374 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:05,395 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:05,404 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:05,412 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:05,420 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:05,429 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:05,437 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:05,444 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:05,454 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:05,462 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:05,472 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:05,481 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:07,911 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:07,926 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:07,945 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:07,968 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:07,984 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:07,999 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:08,008 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:08,017 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:08,028 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:08,049 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:08,057 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:08,066 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:08,074 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:08,096 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:08,117 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:08,152 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:08,185 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:08,235 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:08,295 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,327 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,358 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,402 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,481 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,528 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:08,572 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:08,632 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:08,659 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:08,662 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:08,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:08,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:08,712 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:08,720 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:08,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:08,750 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:08,771 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:08,779 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,800 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:08,808 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,826 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:08,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,855 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:08,877 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,896 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:08,904 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,912 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:08,930 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:08,950 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:08,969 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:08,978 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:08,999 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:09,010 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:09,021 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:09,031 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:09,053 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:09,064 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,074 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,098 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,108 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,117 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,126 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:09,134 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:09,144 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:09,155 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:09,164 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:09,496 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:09,522 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:09,534 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:09,554 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:09,580 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:09,592 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:09,600 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:09,621 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:09,642 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:09,664 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:09,671 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:09,689 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:09,698 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:09,717 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:09,736 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:09,794 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:09,853 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:09,926 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:09,977 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:10,028 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:10,093 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:10,176 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:10,216 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:10,250 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:10,279 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:10,304 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:10,329 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:10,353 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:10,362 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:10,371 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:10,379 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:10,387 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:10,395 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:10,407 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:10,428 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:10,436 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:10,444 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:10,452 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:10,473 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:10,480 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:10,501 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:10,507 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:10,527 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:10,549 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:10,568 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:10,587 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:10,607 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:10,627 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:10,647 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:10,656 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:10,677 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:10,696 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:10,719 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:10,739 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:10,747 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:13,097 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:13,124 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:13,140 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:13,160 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:13,186 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:13,200 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:13,207 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:13,230 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:13,241 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:13,251 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:13,273 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:13,283 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:13,291 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:13,299 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:13,309 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:13,371 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:13,430 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:13,464 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:13,512 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,559 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,622 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,682 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,739 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:13,785 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:13,815 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:13,828 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:13,832 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:13,839 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:13,859 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:13,879 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:13,885 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:13,908 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:13,929 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:13,952 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:13,974 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:13,982 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:14,003 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:14,013 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:14,020 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:14,029 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:14,037 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:14,045 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:14,053 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:14,061 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:14,068 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:14,077 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:14,090 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:14,100 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:14,112 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:14,124 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:14,151 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:14,164 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:14,172 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:14,181 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,188 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,198 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,206 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,216 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,225 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:14,233 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:14,243 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:14,253 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:14,264 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:14,511 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:14,528 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:14,544 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:14,556 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:14,573 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:14,576 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:14,585 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:14,595 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:14,606 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:14,614 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:14,636 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:14,644 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:14,670 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:14,688 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:14,709 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:14,771 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:14,843 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:14,915 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:14,988 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:15,061 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:15,117 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:15,167 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:15,205 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:15,240 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:15,252 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:15,273 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:15,282 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:15,306 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:15,316 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:15,325 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:15,334 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:15,342 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:15,350 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:15,359 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:15,382 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:15,391 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:15,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:15,407 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:15,416 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:15,424 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:15,432 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:15,455 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:15,463 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:15,472 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:15,479 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:15,486 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:15,496 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:15,517 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:15,539 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:15,549 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:15,558 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:15,580 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:15,589 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:15,611 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:15,632 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:17,927 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:17,943 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:17,948 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:17,959 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:17,975 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:17,991 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:18,009 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:18,030 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:18,042 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:18,051 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:18,059 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:18,066 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:18,076 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:18,084 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:18,113 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:18,176 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:18,222 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:18,300 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:18,356 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,413 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,443 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,485 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,547 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,614 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:18,660 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:18,688 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:18,699 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:18,702 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:18,722 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:18,729 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:18,738 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:18,745 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:18,765 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:18,786 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:18,794 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:18,801 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,810 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:18,817 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,824 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:18,833 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,840 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:18,847 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,855 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:18,875 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,883 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:18,892 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:18,900 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:18,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:18,917 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:18,926 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:18,935 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:18,956 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:18,966 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:18,988 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:19,011 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,034 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,043 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,064 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,072 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,084 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:19,093 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:19,102 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:19,112 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:19,123 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:19,409 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:19,426 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:19,430 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:19,440 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:19,456 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:19,459 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:19,467 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:19,490 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:19,500 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:19,509 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:19,517 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:19,539 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:19,548 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:19,557 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:19,565 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:19,614 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:19,665 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:19,701 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:19,736 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:19,790 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:19,840 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:19,875 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:19,945 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:19,983 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:20,012 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:20,021 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:20,030 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:20,038 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:20,048 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:20,056 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:20,065 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:20,073 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:20,095 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:20,104 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:20,127 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:20,135 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:20,144 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:20,152 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:20,177 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:20,186 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:20,195 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:20,202 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:20,211 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:20,220 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:20,241 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:20,249 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:20,257 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:20,266 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:20,286 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:20,311 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:20,333 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:20,341 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:20,351 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:20,361 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:20,369 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:22,632 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:22,661 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:22,667 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:22,690 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:22,705 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:22,708 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:22,717 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:22,739 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:22,760 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:22,770 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:22,778 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:22,796 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:22,815 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:22,835 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:22,854 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:22,902 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:22,949 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:22,996 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:23,046 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,078 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,124 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,172 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,204 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,249 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:23,279 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:23,325 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:23,336 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:23,339 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:23,347 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:23,355 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:23,378 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:23,385 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:23,392 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:23,413 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:23,435 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:23,443 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,462 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:23,482 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,503 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:23,513 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,521 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:23,529 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,552 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:23,559 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,568 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:23,575 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:23,584 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:23,592 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:23,617 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:23,626 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:23,650 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:23,658 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:23,665 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:23,675 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:23,682 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,692 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,701 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,711 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,735 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,757 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:23,776 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:23,799 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:23,821 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:23,842 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:24,212 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:24,230 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:24,234 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:24,256 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:24,274 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:24,274 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:24,283 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:24,304 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:24,314 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:24,333 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:24,352 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:24,365 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:24,385 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:24,398 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:24,411 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:24,452 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:24,489 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:24,536 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:24,572 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:24,607 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:24,658 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:24,741 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:24,795 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:24,898 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:24,924 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:24,934 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:24,956 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:24,969 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:24,982 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:24,997 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:25,009 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:25,022 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:25,034 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:25,043 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:25,069 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:25,078 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:25,101 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:25,110 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:25,133 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:25,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:25,161 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:25,171 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:25,192 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:25,201 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:25,210 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:25,231 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:25,240 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:25,248 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:25,268 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:25,276 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:25,297 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:25,316 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:25,323 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:25,347 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:25,355 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:27,699 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:27,713 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:27,719 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:27,730 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:27,759 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:27,762 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:27,771 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:27,780 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:27,790 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:27,799 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:27,823 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:27,832 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:27,839 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:27,848 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:27,870 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:27,947 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:27,995 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:28,058 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:28,108 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,172 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,233 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,280 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,341 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,387 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:28,433 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:28,500 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:28,524 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:28,541 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:28,563 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:28,571 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:28,595 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:28,618 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:28,626 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:28,632 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:28,655 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:28,677 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:28,708 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,716 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:28,724 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,731 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:28,739 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,747 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:28,754 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,762 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:28,787 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:28,806 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:28,815 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:28,836 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:28,859 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:28,880 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:28,903 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:28,912 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:28,921 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:28,930 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:28,941 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:28,963 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:28,972 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:28,982 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:29,004 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:29,014 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:29,036 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:29,061 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:29,071 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:29,403 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:29,431 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:29,445 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:29,454 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:29,482 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:29,498 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:29,507 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:29,527 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:29,538 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:29,561 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:29,570 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:29,579 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:29,600 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:29,609 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:29,619 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:29,658 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:29,694 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:29,732 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:29,778 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:29,836 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:29,871 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:29,906 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:29,978 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:30,014 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:30,043 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:30,049 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:30,058 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:30,083 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:30,094 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:30,104 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:30,127 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:30,136 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:30,145 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:30,153 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:30,176 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:30,187 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:30,195 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:30,205 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:30,232 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:30,241 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:30,263 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:30,272 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:30,280 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:30,304 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:30,324 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:30,333 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:30,340 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:30,350 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:30,358 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:30,368 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:30,376 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:30,385 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:30,406 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:30,429 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:30,450 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:32,741 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:32,755 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:32,762 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:32,774 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:32,790 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:32,793 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:32,801 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:32,810 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:32,820 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:32,828 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:32,837 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:32,858 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:32,884 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:32,892 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:32,916 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:32,950 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:32,999 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:33,059 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:33,108 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,153 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,280 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,344 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,374 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:33,421 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:33,480 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:33,500 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:33,518 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:33,524 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:33,545 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:33,563 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:33,571 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:33,578 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:33,596 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:33,604 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:33,624 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,632 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:33,639 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,660 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:33,667 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,688 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:33,698 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,720 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:33,728 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,735 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:33,743 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:33,754 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:33,762 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:33,770 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:33,779 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:33,789 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:33,797 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:33,806 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:33,815 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:33,824 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,846 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,855 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,864 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,872 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,883 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:33,891 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:33,915 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:33,927 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:33,937 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:34,336 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:34,365 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:34,367 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:34,392 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:34,407 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:34,422 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:34,432 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:34,451 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:34,476 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:34,484 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:34,505 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:34,513 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:34,535 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:34,542 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:34,567 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:34,617 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:34,667 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:34,729 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:34,795 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:34,830 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:34,880 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:34,933 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:35,013 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:35,078 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:35,105 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:35,111 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:35,121 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:35,130 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:35,139 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:35,162 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:35,186 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:35,210 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:35,218 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:35,241 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:35,250 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:35,259 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:35,268 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:35,276 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:35,285 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:35,294 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:35,303 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:35,324 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:35,332 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:35,354 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:35,373 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:35,391 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:35,413 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:35,436 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:35,445 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:35,468 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:35,492 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:35,499 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:35,521 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:35,531 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:35,540 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:37,878 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:37,908 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:37,928 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:37,940 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:37,958 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:37,961 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:37,980 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:38,000 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:38,023 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:38,041 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:38,051 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:38,071 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:38,080 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:38,100 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:38,110 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:38,188 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:38,265 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:38,307 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:38,356 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,388 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,414 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,460 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,519 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,562 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:38,620 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:38,665 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:38,675 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:38,679 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:38,699 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:38,706 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:38,715 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:38,722 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:38,730 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:38,737 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:38,755 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:38,762 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,781 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:38,800 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,809 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:38,829 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,838 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:38,859 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,881 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:38,889 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,896 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:38,916 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:38,938 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:38,960 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:38,968 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:38,991 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:38,999 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:39,024 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:39,032 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:39,040 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:39,049 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,059 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,067 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,076 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,085 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,095 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:39,117 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:39,139 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:39,162 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:39,186 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:39,492 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:39,520 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:39,536 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:39,546 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:39,577 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:39,592 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:39,612 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:39,640 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:39,660 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:39,669 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:39,687 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:39,709 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:39,717 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:39,725 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:39,735 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:39,785 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:39,836 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:39,889 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:39,942 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:39,993 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:40,027 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:40,078 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:40,114 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:40,199 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:40,227 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:40,233 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:40,258 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:40,268 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:40,278 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:40,303 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:40,325 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:40,334 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:40,357 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:40,366 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:40,386 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:40,406 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:40,432 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:40,441 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:40,450 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:40,458 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:40,480 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:40,489 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:40,497 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:40,519 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:40,542 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:40,562 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:40,586 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:40,595 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:40,606 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:40,615 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:40,624 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:40,632 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:40,655 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:40,665 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:40,674 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:43,066 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:43,081 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:43,098 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:43,108 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:43,124 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:43,127 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:43,136 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:43,144 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:43,156 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:43,164 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:43,172 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:43,192 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:43,202 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:43,211 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:43,219 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:43,256 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:43,303 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:43,339 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:43,375 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,423 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,466 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,546 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,604 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,647 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:43,702 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:43,770 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:43,795 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:43,815 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:43,836 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:43,843 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:43,867 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:43,875 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:43,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:43,906 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:43,913 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:43,922 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:43,945 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:43,953 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:43,961 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:43,968 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:43,976 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:43,985 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:43,993 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:44,001 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:44,023 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:44,046 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:44,055 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:44,064 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:44,085 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:44,094 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:44,117 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:44,135 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:44,144 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:44,153 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:44,174 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,197 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,206 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,228 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,237 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,247 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:44,271 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:44,281 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:44,291 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:44,301 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:44,628 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:44,646 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:44,650 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:44,674 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:44,692 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:44,708 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:44,718 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:44,726 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:44,748 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:44,767 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:44,776 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:44,798 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:44,807 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:44,815 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:44,825 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:44,875 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:44,911 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:44,981 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:45,068 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:45,148 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:45,213 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:45,264 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:45,318 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:45,397 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:45,426 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:45,447 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:45,473 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:45,496 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:45,522 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:45,548 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:45,557 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:45,565 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:45,574 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:45,582 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:45,602 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:45,627 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:45,635 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:45,658 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:45,667 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:45,687 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:45,695 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:45,704 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:45,712 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:45,734 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:45,757 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:45,766 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:45,774 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:45,784 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:45,793 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:45,801 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:45,824 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:45,848 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:45,856 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:45,866 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:45,875 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:48,204 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:48,219 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:48,237 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:48,248 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:48,263 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:48,278 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:48,288 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:48,297 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:48,307 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:48,315 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:48,324 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:48,333 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:48,339 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:48,360 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:48,381 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:48,458 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:48,506 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:48,541 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:48,600 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,666 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,709 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,769 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,881 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:48,912 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:48,973 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:48,999 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:49,003 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:49,009 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:49,017 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:49,036 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:49,054 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:49,072 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:49,093 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:49,100 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:49,117 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,137 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:49,159 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:49,188 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,196 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:49,204 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,211 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:49,219 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,227 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:49,249 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:49,270 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:49,280 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:49,288 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:49,297 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:49,317 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:49,338 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:49,347 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:49,368 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:49,377 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,386 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,396 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,404 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,412 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,421 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:49,430 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:49,453 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:49,476 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:49,485 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:49,773 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:49,790 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:49,793 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:49,803 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:49,820 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:49,837 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:49,847 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:49,856 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:49,866 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:49,886 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:49,907 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:49,915 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:49,935 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:49,956 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:49,966 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:50,013 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:50,065 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:50,105 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:50,171 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:50,227 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:50,293 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:50,328 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:50,401 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:50,470 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:50,484 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:50,507 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:50,517 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:50,526 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:50,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:50,545 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:50,552 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:50,562 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:50,586 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:50,607 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:50,633 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:50,643 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:50,652 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:50,676 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:50,685 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:50,693 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:50,701 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:50,710 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:50,719 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:50,740 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:50,749 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:50,757 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:50,766 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:50,787 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:50,807 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:50,826 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:50,847 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:50,855 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:50,877 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:50,899 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:50,909 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:53,287 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:53,303 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:53,317 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:53,339 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:53,366 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:53,371 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:53,389 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:53,411 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:53,421 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:53,441 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:53,451 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:53,471 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:53,488 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:53,508 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:53,517 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:53,573 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:53,641 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:53,687 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:53,766 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:53,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:53,891 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:53,939 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:53,972 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:54,005 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:54,069 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:54,100 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:54,114 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:54,115 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:54,137 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:54,144 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:54,154 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:54,162 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:54,185 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:54,206 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:54,226 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:54,233 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,250 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:54,269 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,278 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:54,296 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,304 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:54,324 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,345 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:54,364 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,372 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:54,392 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:54,401 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:54,422 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:54,444 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:54,454 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:54,463 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:54,471 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:54,484 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:54,497 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:54,506 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,515 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,537 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,548 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,559 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,567 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:54,576 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:54,601 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:54,611 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:54,622 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:54,972 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:54,989 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:55,006 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:55,016 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:55,046 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:55,062 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:55,071 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:55,080 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:55,090 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:55,099 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:55,107 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:55,128 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:55,136 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:55,159 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:55,167 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:55,227 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:55,308 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:55,383 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:55,420 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:05:55,456 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:55,508 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:55,561 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:55,600 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:05:55,689 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:05:55,702 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:05:55,707 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:55,732 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:05:55,755 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:55,765 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:05:55,790 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:05:55,800 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:05:55,809 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:05:55,832 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:05:55,840 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:05:55,861 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:05:55,870 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:55,892 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:05:55,900 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:05:55,921 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:05:55,929 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:05:55,951 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:05:55,970 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:05:55,980 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:05:55,987 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:05:55,996 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:56,005 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:56,014 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:05:56,023 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:05:56,045 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:05:56,054 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:56,064 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:05:56,072 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:05:56,080 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:05:56,090 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:56,099 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:05:58,372 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:58,390 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:05:58,394 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:05:58,404 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:58,420 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:05:58,422 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:05:58,432 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:05:58,441 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:05:58,450 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:58,459 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:58,468 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:05:58,476 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:58,484 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:58,493 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:58,500 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:58,548 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:58,606 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:58,687 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:58,721 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,751 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,783 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,815 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,847 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,876 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:05:58,906 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:05:58,936 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:05:58,947 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:05:58,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:58,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:05:58,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:58,975 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:05:58,983 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:58,990 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:05:58,997 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:05:59,004 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:05:59,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,031 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:05:59,056 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,063 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:05:59,071 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,082 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:05:59,089 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,096 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:05:59,104 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,112 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:05:59,119 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:05:59,128 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:05:59,135 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:05:59,144 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:05:59,152 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:05:59,161 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:59,170 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:05:59,190 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:59,190 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:05:59,217 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,238 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,258 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,267 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,287 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,296 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:05:59,317 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:05:59,338 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:05:59,358 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:59,380 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:05:59,822 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:59,838 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:05:59,841 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:05:59,850 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:05:59,869 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:05:59,871 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:05:59,879 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:05:59,888 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:05:59,898 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:05:59,907 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:05:59,915 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:05:59,924 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:05:59,933 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:05:59,940 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:05:59,950 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:05:59,985 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:06:00,030 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:06:00,068 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:06:00,104 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:06:00,154 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:06:00,189 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:06:00,251 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:06:00,289 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:06:00,324 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:06:00,335 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:06:00,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:06:00,355 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:06:00,363 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:06:00,373 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:06:00,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:06:00,390 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:06:00,398 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:06:00,407 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:06:00,414 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:06:00,436 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:06:00,444 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:06:00,452 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:06:00,473 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:06:00,482 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:06:00,491 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:06:00,499 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:06:00,518 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:06:00,537 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:06:00,550 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:06:00,569 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:06:00,578 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:06:00,585 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:06:00,594 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:06:00,602 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:06:00,611 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:06:00,618 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:06:00,627 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:06:00,637 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:06:00,646 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:06:00,665 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:18:49,536 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:18:49,536 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 00:18:49,537 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 00:18:51,852 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:18:51,884 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:18:51,900 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:18:51,909 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:18:51,937 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:18:51,940 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:18:51,962 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:18:51,984 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:18:52,008 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:18:52,031 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:18:52,051 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:18:52,073 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:18:52,094 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:18:52,117 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:18:52,139 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:52,208 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:52,279 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:52,362 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:52,433 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,486 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,541 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,608 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,678 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,758 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:52,825 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:52,904 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:18:52,929 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:18:52,945 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:52,963 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:18:52,982 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:53,004 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:18:53,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:53,019 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:18:53,039 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:53,058 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:18:53,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:18:53,106 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,127 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:18:53,146 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,165 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:18:53,186 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,206 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:18:53,227 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,248 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:18:53,256 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:53,265 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:18:53,283 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:18:53,293 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:18:53,313 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:18:53,333 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:18:53,351 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:18:53,372 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:18:53,392 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:18:53,410 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,433 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,453 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,472 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,494 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,516 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:53,525 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:18:53,546 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:18:53,557 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:18:53,564 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:18:54,079 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:18:54,109 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:18:54,113 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:18:54,136 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:18:54,156 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:18:54,158 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:18:54,179 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:18:54,200 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:18:54,212 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:18:54,236 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:18:54,245 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:18:54,269 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:18:54,278 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:18:54,289 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:18:54,319 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:54,390 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:54,426 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:54,476 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:54,537 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:18:54,600 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:18:54,688 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:18:54,776 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:54,826 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:18:54,876 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:18:54,902 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:18:54,921 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:18:54,942 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:18:54,952 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:18:54,973 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:18:54,982 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:18:54,992 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:18:55,014 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:18:55,021 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:18:55,031 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:18:55,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:18:55,058 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:18:55,078 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:18:55,099 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:18:55,119 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:18:55,140 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:18:55,159 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:18:55,178 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:18:55,197 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:18:55,219 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:18:55,226 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:18:55,243 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:18:55,262 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:18:55,280 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:18:55,301 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:18:55,320 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:18:55,342 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:18:55,363 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:18:55,382 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:18:55,404 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:18:55,424 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:18:57,842 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:18:57,858 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:18:57,865 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:18:57,889 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:18:57,906 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:18:57,924 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:18:57,935 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:18:57,955 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:18:57,967 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:18:57,988 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:18:58,011 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:18:58,030 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:18:58,055 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:18:58,064 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:18:58,074 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:58,118 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:58,177 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:58,237 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:58,297 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,356 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,399 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,467 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,578 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:18:58,619 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:18:58,684 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:18:58,707 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:18:58,724 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:58,744 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:18:58,762 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:58,782 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:18:58,801 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:58,809 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:18:58,827 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:18:58,835 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:18:58,854 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:58,872 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:18:58,891 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:58,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:18:58,905 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:58,914 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:18:58,932 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:58,951 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:18:58,960 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:58,983 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:18:59,006 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:18:59,031 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:18:59,054 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:18:59,063 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:18:59,085 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:18:59,093 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:18:59,101 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:18:59,110 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:18:59,135 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:18:59,145 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,165 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,174 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,183 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,193 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,212 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:18:59,223 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:18:59,233 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:18:59,256 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:18:59,266 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:18:59,569 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:18:59,587 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:18:59,593 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:18:59,604 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:18:59,622 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:18:59,625 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:18:59,636 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:18:59,645 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:18:59,657 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:18:59,668 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:18:59,677 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:18:59,700 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:18:59,709 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:18:59,730 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:18:59,742 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:59,789 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:59,826 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:59,864 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:18:59,903 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:18:59,938 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:18:59,978 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:00,015 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:00,061 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:00,096 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:19:00,108 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:19:00,115 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:00,122 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:19:00,133 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:00,143 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:19:00,153 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:00,162 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:19:00,169 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:19:00,177 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:19:00,186 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:19:00,194 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:19:00,202 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:00,211 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:19:00,218 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:00,240 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:19:00,241 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:19:00,271 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:19:00,290 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:19:00,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:19:00,319 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:19:00,338 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:00,355 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:00,363 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:00,382 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:19:00,402 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:19:00,410 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:00,419 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:00,439 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:19:00,462 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:19:00,482 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:00,504 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:02,906 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:02,926 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:19:02,932 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:19:02,942 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:02,956 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:19:02,975 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:19:02,983 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:19:02,992 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:19:03,012 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:03,026 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:03,044 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:19:03,054 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:03,066 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:03,088 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:03,106 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:03,185 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:03,255 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:03,329 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:03,383 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,462 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,538 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,613 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,677 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,744 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:03,819 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:03,881 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:19:03,903 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:19:03,916 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:03,937 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:19:03,957 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:03,974 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:19:03,981 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:03,987 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:19:04,006 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:04,015 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:19:04,022 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,039 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:19:04,058 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,078 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:19:04,096 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,114 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:19:04,133 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,140 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:19:04,148 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,165 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:19:04,185 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:04,204 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:19:04,212 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:19:04,233 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:19:04,252 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:19:04,271 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:04,288 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:04,297 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:04,318 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:04,338 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,356 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,378 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,395 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,417 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,426 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:04,436 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:19:04,446 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:19:04,466 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:04,486 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:04,958 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:04,985 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:19:04,989 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:19:05,012 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:05,042 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:19:05,044 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:19:05,065 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:19:05,084 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:19:05,109 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:05,132 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:05,153 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:19:05,172 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:05,182 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:05,201 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:05,214 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:05,284 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:05,357 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:05,446 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:05,505 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:19:05,582 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:05,659 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:05,736 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:05,824 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:05,912 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:19:05,940 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:19:05,945 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:05,969 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:19:05,994 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:06,023 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:19:06,032 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:06,053 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:19:06,075 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:19:06,084 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:19:06,111 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:19:06,119 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:19:06,141 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:06,151 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:19:06,171 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:06,182 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:19:06,200 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:19:06,210 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:19:06,220 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:19:06,240 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:19:06,260 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:19:06,268 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:06,275 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:06,293 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:06,302 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:19:06,324 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:19:06,343 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:06,352 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:06,372 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:19:06,392 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:19:06,412 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:06,425 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:08,874 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:08,900 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:19:08,920 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:19:08,942 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:08,958 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:19:08,972 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:19:08,994 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:19:09,017 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:19:09,029 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:09,042 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:09,051 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:19:09,062 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:09,072 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:09,083 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:09,094 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:09,135 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:09,191 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:09,230 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:09,276 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,336 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,396 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,467 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,527 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,570 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:09,620 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:09,673 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:19:09,684 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:19:09,708 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:09,715 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:19:09,725 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:09,744 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:19:09,752 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:09,770 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:19:09,777 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:09,784 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:19:09,802 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,808 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:19:09,829 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,836 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:19:09,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,863 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:19:09,873 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,892 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:19:09,910 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,928 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:19:09,937 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:09,958 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:19:09,967 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:19:09,989 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:19:10,006 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:19:10,014 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:10,034 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:10,042 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:10,062 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:10,082 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,108 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,117 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,130 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,155 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,164 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:10,175 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:19:10,185 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:19:10,194 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:10,204 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:10,667 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:10,696 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:19:10,712 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:19:10,736 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:10,752 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:19:10,767 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:19:10,778 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:19:10,798 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:19:10,823 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:10,832 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:10,842 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:19:10,862 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:10,883 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:10,905 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:10,931 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:11,002 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:11,088 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:11,176 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:11,226 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:19:11,274 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:11,367 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:11,437 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:11,494 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:11,558 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:19:11,586 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:19:11,592 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:11,600 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:19:11,611 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:11,620 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:19:11,632 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:11,642 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:19:11,650 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:19:11,674 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:19:11,698 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:19:11,707 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:19:11,717 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:11,742 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:19:11,764 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:11,772 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:19:11,795 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:19:11,822 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:19:11,830 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:19:11,838 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:19:11,861 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:19:11,882 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:11,890 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:11,912 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:11,923 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:19:11,932 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:19:11,940 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:11,960 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:11,978 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:19:11,998 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:19:12,022 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:12,031 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:14,450 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:14,496 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:19:14,507 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:19:14,532 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:14,548 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:19:14,565 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:19:14,589 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:19:14,600 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:19:14,624 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:14,647 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:14,669 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:19:14,678 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:14,699 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:14,709 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:14,731 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:14,776 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:14,848 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:14,917 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:15,004 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,071 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,141 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,197 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,257 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,290 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:19:15,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:19:15,366 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:19:15,394 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:19:15,423 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:15,431 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:19:15,438 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:15,462 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:19:15,470 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:15,477 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:19:15,485 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:19:15,492 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:19:15,502 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,511 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:19:15,520 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,529 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:19:15,549 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,556 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:19:15,577 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,595 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:19:15,613 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,624 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:19:15,646 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:19:15,666 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:19:15,688 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:19:15,708 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:19:15,719 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:19:15,741 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:15,762 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:19:15,770 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:15,789 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:19:15,809 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,831 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,850 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,874 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,893 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,914 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:19:15,922 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:19:15,945 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:19:15,967 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:15,990 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:19:16,460 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:16,487 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 00:19:16,504 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 00:19:16,515 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:19:16,546 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 00:19:16,562 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 00:19:16,585 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 00:19:16,609 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 00:19:16,621 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:19:16,644 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:19:16,656 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 00:19:16,666 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:19:16,677 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:19:16,690 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:19:16,713 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:16,790 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:16,833 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:16,876 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:16,939 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 00:19:16,983 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:17,027 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:17,069 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 00:19:17,109 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 00:19:17,165 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 00:19:17,183 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 00:19:17,190 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:17,202 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 00:19:17,214 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:17,228 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 00:19:17,237 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 00:19:17,246 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 00:19:17,254 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 00:19:17,262 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 00:19:17,270 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 00:19:17,279 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 00:19:17,288 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:17,296 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 00:19:17,320 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 00:19:17,330 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 00:19:17,340 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 00:19:17,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 00:19:17,354 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 00:19:17,364 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 00:19:17,385 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 00:19:17,393 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:17,401 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:17,409 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 00:19:17,433 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 00:19:17,441 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 00:19:17,450 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:17,458 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 00:19:17,470 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 00:19:17,492 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 00:19:17,518 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:19:17,527 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 00:20:03,336 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:03,356 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:03,364 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:03,386 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:03,414 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:03,432 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:03,455 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:03,478 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:03,501 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:03,520 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:03,530 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:03,549 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:03,558 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:03,566 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:03,573 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:03,626 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:03,674 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:03,707 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:03,738 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:03,787 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:03,815 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:03,846 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:03,902 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:03,969 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:04,013 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:04,042 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:04,064 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:04,072 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:04,079 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:04,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:04,118 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:04,125 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:04,132 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:04,151 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:04,171 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:04,192 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:04,219 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,227 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:04,247 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:04,275 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,294 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:04,315 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,322 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:04,343 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:04,351 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:04,359 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:04,380 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:04,388 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:04,410 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:04,417 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:04,435 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:04,457 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:04,468 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,477 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,495 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,515 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,535 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,555 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:04,563 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:04,584 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:04,605 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:04,624 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:07,049 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:07,078 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:07,094 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:07,104 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:07,120 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:07,124 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:07,135 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:07,155 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:07,183 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:07,194 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:07,202 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:07,213 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:07,221 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:07,233 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:07,251 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:07,329 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:07,396 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:07,461 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:07,515 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,568 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,638 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,679 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,747 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,789 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:07,830 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:07,873 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:07,897 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:07,900 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:07,918 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:07,939 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:07,960 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:07,966 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:07,984 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:08,005 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:08,011 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:08,032 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,050 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:08,069 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,087 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:08,106 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,126 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:08,145 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,152 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:08,172 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,190 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:08,208 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:08,216 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:08,224 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:08,241 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:08,251 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:08,269 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:08,276 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:08,295 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:08,315 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:08,333 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,340 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,361 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,370 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,392 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,412 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:08,432 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:08,452 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:08,474 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:08,493 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:10,887 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:10,916 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:10,922 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:10,934 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:10,963 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:10,967 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:10,979 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:10,989 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:11,002 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:11,013 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:11,021 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:11,043 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:11,063 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:11,074 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:11,082 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:11,114 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:11,157 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:11,212 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:11,254 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,318 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,372 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,415 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,482 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,522 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:11,550 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:11,579 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:11,602 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:11,608 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:11,615 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:11,622 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:11,629 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:11,636 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:11,643 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:11,663 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:11,669 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:11,678 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,698 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:11,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,713 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:11,720 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,726 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:11,746 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,754 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:11,761 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,768 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:11,776 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:11,784 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:11,792 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:11,809 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:11,818 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:11,825 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:11,834 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:11,842 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:11,850 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:11,859 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,867 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,874 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,882 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,893 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,900 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:11,909 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:11,918 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:11,927 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:11,936 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:14,225 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:14,242 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:14,248 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:14,260 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:14,277 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:14,282 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:14,292 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:14,302 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:14,314 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:14,328 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:14,339 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:14,349 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:14,360 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:14,374 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:14,397 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:14,457 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:14,504 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:14,550 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:14,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,623 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,670 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,718 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,780 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,839 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:14,894 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:14,971 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:15,024 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:15,039 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:15,081 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:15,098 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:15,112 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:15,123 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:15,138 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:15,147 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:15,156 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:15,168 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,181 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:15,197 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,243 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:15,256 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:15,277 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,288 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:15,300 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,310 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:15,322 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:15,340 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:15,356 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:15,371 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:15,386 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:15,399 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:15,409 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:15,422 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:15,433 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:15,443 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,466 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,478 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,490 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,500 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,508 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:15,518 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:15,528 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:15,538 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:15,552 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:17,890 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:17,920 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:17,939 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:17,948 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:17,966 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:17,972 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:17,982 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:17,993 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:18,003 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:18,014 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:18,022 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:18,034 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:18,045 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:18,056 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:18,065 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:18,099 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:18,133 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:18,170 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:18,221 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,273 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,305 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,338 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,372 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,403 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:18,431 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:18,464 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:18,476 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:18,480 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:18,489 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:18,496 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:18,504 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:18,511 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:18,518 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:18,527 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:18,536 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:18,543 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:18,570 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,593 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:18,613 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,623 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:18,630 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,638 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:18,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,665 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:18,675 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:18,694 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:18,716 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:18,736 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:18,744 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:18,764 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:18,772 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:18,780 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:18,788 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:18,799 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,807 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,814 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,824 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,832 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,841 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:18,850 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:18,859 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:18,870 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:18,878 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:21,120 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:21,136 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:21,156 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:21,167 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:21,184 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:21,188 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:21,197 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:21,218 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:21,230 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:21,240 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:21,250 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:21,259 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:21,269 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:21,278 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:21,298 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:21,355 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:21,387 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:21,432 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:21,473 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,503 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,548 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,579 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,623 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,666 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:21,711 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:21,789 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:21,800 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:21,817 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:21,824 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:21,836 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:21,849 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:21,859 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:21,870 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:21,894 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:21,901 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:21,911 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:21,924 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:21,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:21,945 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:21,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:21,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:21,967 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:21,974 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:21,981 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:21,988 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:21,996 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:22,016 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:22,024 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:22,032 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:22,040 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:22,048 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:22,067 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:22,077 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:22,096 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:22,106 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,115 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,123 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,133 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,141 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,151 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:22,160 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:22,181 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:22,190 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:22,200 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:24,612 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:24,641 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:24,659 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:24,671 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:24,691 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:24,705 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:24,716 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:24,726 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:24,736 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:24,751 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:24,759 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:24,769 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:24,790 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:24,802 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:24,822 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:24,890 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:24,931 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:24,981 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:25,029 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,058 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,100 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,166 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,234 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,300 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:25,364 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:25,440 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:25,464 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:25,479 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:25,499 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:25,517 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:25,526 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:25,544 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:25,562 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:25,580 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:25,598 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:25,608 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,625 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:25,644 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,663 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:25,681 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,700 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:25,718 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,739 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:25,747 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,766 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:25,787 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:25,805 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:25,824 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:25,843 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:25,860 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:25,870 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:25,888 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:25,896 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:25,916 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:25,926 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:25,934 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:25,952 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:25,973 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:25,993 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:26,012 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:26,022 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:26,043 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:26,063 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:26,084 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:28,489 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:28,506 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:28,525 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:28,536 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:28,553 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:28,556 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:28,566 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:28,577 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:28,587 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:28,597 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:28,607 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:28,615 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:28,637 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:28,638 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:28,669 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:28,729 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:28,764 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:28,799 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:28,833 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:28,864 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:28,896 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:28,930 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:28,962 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:28,992 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:29,023 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:29,053 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:29,064 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:29,089 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:29,108 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:29,117 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:29,124 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:29,131 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:29,139 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:29,147 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:29,157 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:29,181 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,189 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:29,196 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,203 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:29,225 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:29,244 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,252 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:29,273 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,281 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:29,290 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:29,297 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:29,306 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:29,315 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:29,324 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:29,334 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:29,342 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:29,351 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:29,360 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:29,370 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,380 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,390 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,399 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,410 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,423 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:29,433 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:29,442 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:29,452 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:29,477 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:31,879 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:31,897 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:31,904 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:31,927 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:31,942 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:31,958 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:31,977 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:32,000 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:32,022 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:32,042 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:32,064 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:32,083 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:32,092 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:32,115 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:32,133 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:32,187 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:32,255 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:32,304 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:32,340 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,403 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,465 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,528 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,574 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,637 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:32,689 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:32,765 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:32,789 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:32,794 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:32,802 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:32,809 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:32,817 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:32,824 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:32,833 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:32,840 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:32,847 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:32,855 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,864 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:32,872 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,880 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:32,889 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:32,905 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,913 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:32,920 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,928 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:32,936 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:32,955 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:32,966 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:32,985 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:32,994 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:33,001 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:33,020 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:33,039 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:33,058 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:33,076 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,095 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,118 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,146 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,153 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,173 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:33,195 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:33,217 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:33,242 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:33,261 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:35,731 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:35,760 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:35,766 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:35,789 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:35,818 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:35,837 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:35,860 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:35,885 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:35,909 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:35,933 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:35,956 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:35,973 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:35,986 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:35,999 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:36,012 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:36,073 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:36,106 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:36,153 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:36,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,289 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,355 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,411 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,494 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,574 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:36,640 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:36,708 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:36,720 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:36,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:36,746 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:36,768 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:36,776 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:36,798 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:36,819 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:36,829 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:36,849 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:36,875 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:36,917 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,924 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:36,942 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,950 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:36,958 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,966 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:36,974 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,982 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:36,990 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:36,997 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:37,020 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:37,028 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:37,039 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:37,049 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:37,059 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:37,069 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:37,078 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:37,089 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,105 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,117 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,126 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,138 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,149 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:37,158 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:37,169 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:37,181 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:37,191 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:39,626 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:39,653 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:39,660 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:39,682 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:39,697 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:39,712 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:39,733 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:39,746 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:39,767 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:39,778 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:39,797 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:39,815 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:39,838 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:39,858 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:39,878 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:39,945 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:40,011 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:40,078 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:40,135 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,222 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,290 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,360 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,413 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,459 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:40,498 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:40,561 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:40,572 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:40,578 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:40,600 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:40,609 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:40,618 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:40,625 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:40,636 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:40,646 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:40,655 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:40,662 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,679 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:40,690 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,698 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:40,711 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,721 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:40,731 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,762 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:40,772 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,780 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:40,809 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:40,835 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:40,845 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:40,860 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:40,871 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:40,879 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:40,887 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:40,895 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:40,904 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:40,939 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:40,950 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:40,966 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:40,975 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:40,987 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:40,997 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:41,009 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:41,021 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:41,036 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:41,047 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:43,367 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:43,386 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:20:43,391 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:20:43,403 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:20:43,422 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:20:43,427 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:20:43,438 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:20:43,448 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:20:43,462 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:20:43,473 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:20:43,483 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:20:43,492 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:20:43,502 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:20:43,514 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:20:43,524 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:43,563 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:43,601 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:43,636 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:43,666 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,695 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,763 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,796 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,827 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:20:43,856 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:20:43,885 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:20:43,896 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:20:43,900 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:43,907 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:20:43,913 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:43,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:20:43,927 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:43,934 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:20:43,940 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:20:43,948 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:20:43,955 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:43,963 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:20:43,970 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:43,977 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:20:43,985 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:43,995 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:20:44,003 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:44,010 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:20:44,018 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:44,025 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:20:44,033 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:20:44,042 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:20:44,050 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:20:44,059 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:20:44,079 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:20:44,090 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:44,099 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:20:44,105 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:44,114 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:20:44,122 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,131 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,140 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,150 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,159 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,168 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:20:44,178 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:20:44,187 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:20:44,198 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:20:44,208 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:36,718 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:44:36,719 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 00:44:36,719 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 00:44:39,098 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:39,120 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:44:39,145 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:44:39,159 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:44:39,197 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:44:39,219 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:44:39,247 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:44:39,260 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:44:39,290 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:44:39,319 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:44:39,346 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:44:39,375 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:44:39,390 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:44:39,400 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:44:39,414 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:39,500 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:39,616 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:39,720 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:39,796 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:39,857 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:39,931 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:40,005 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:40,101 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:40,158 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:40,218 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:40,257 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:44:40,272 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:44:40,276 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:40,288 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:44:40,315 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:40,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:44:40,335 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:40,346 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:44:40,355 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:40,366 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:44:40,379 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,390 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:44:40,422 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,431 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:44:40,442 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,453 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:44:40,462 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,473 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:44:40,485 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,495 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:44:40,507 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:40,516 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:44:40,527 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:44:40,538 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:44:40,550 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:44:40,562 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:40,572 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:40,599 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:40,611 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:40,622 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,648 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,660 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,689 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,717 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,742 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:40,770 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:44:40,783 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:44:40,797 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:40,824 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:43,325 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:43,346 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:44:43,370 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:44:43,401 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:44:43,439 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:44:43,462 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:44:43,494 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:44:43,534 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:44:43,547 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:44:43,559 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:44:43,573 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:44:43,588 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:44:43,601 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:44:43,629 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:44:43,661 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:43,726 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:43,788 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:43,908 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:43,974 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,032 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,072 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,131 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,206 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,283 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:44,339 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:44,430 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:44:44,462 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:44:44,466 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:44,489 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:44:44,513 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:44,522 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:44:44,532 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:44,553 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:44:44,562 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:44,586 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:44:44,609 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,618 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:44:44,627 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,636 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:44:44,647 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:44:44,668 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,692 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:44:44,704 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,714 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:44:44,739 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:44,762 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:44:44,788 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:44:44,797 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:44:44,806 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:44:44,816 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:44,826 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:44,836 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:44,862 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:44,873 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,896 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,921 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,932 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,957 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,968 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:44,993 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:44:45,004 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:44:45,015 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:45,042 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:47,428 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:47,461 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 00:44:47,471 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 00:44:47,496 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 00:44:47,528 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 00:44:47,534 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 00:44:47,558 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 00:44:47,586 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 00:44:47,598 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 00:44:47,626 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 00:44:47,652 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 00:44:47,680 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 00:44:47,711 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 00:44:47,738 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 00:44:47,765 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:47,851 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:47,896 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:47,939 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:47,978 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,018 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,058 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,094 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,130 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 00:44:48,205 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 00:44:48,238 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 00:44:48,251 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 00:44:48,256 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:48,265 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 00:44:48,273 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:48,284 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 00:44:48,292 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:48,300 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 00:44:48,310 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 00:44:48,320 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 00:44:48,328 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,337 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 00:44:48,348 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,358 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 00:44:48,382 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,393 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 00:44:48,418 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,427 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 00:44:48,451 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,462 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 00:44:48,472 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 00:44:48,481 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 00:44:48,504 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 00:44:48,514 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 00:44:48,536 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 00:44:48,547 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:48,557 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 00:44:48,581 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:48,593 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 00:44:48,617 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,626 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,639 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,661 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,672 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,698 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 00:44:48,722 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 00:44:48,733 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 00:44:48,745 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 00:44:48,759 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:02,052 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 01:58:02,052 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 01:58:02,053 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 01:58:04,432 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:04,471 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:04,480 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:04,496 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:04,517 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:04,543 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:04,558 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:04,575 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:04,590 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:04,607 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:04,639 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:04,654 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:04,670 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:04,684 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:04,698 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:04,775 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:04,845 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:04,932 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:04,991 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,030 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,101 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,170 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,248 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,330 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:05,411 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:05,465 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:05,479 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:05,497 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:05,507 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:05,529 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:05,555 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:05,567 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:05,578 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:05,589 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:05,599 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:05,624 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,649 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:05,662 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,688 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:05,714 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:05,754 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,767 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:05,778 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,791 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:05,803 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:05,831 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:05,844 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:05,874 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:05,887 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:05,900 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:05,913 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:05,942 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:05,955 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:05,968 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:05,980 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:05,993 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:06,021 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:06,049 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:06,063 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:06,075 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:06,089 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:06,102 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:06,127 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:08,644 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:08,664 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:08,674 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:08,688 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:08,709 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:08,719 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:08,733 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:08,747 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:08,762 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:08,778 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:08,814 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:08,827 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:08,854 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:08,869 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:08,883 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:08,980 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:09,045 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:09,093 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:09,140 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,220 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,275 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,327 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,389 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,427 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:09,503 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:09,584 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:09,599 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:09,615 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:09,637 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:09,660 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:09,683 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:09,705 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:09,727 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:09,752 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:09,761 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:09,773 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,790 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:09,808 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,820 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:09,850 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:09,888 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,913 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:09,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,963 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:09,974 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:09,985 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:10,011 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:10,028 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:10,056 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:10,067 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:10,090 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:10,105 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:10,117 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:10,145 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,157 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,183 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,209 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,222 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,234 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:10,245 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:10,273 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:10,301 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:10,313 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:12,919 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:12,953 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:12,979 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:13,009 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:13,047 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:13,072 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:13,104 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:13,118 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:13,148 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:13,180 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:13,211 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:13,240 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:13,267 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:13,292 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:13,321 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:13,412 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:13,509 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:13,605 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:13,698 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:13,767 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:13,806 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:13,857 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:13,922 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:13,994 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:14,055 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:14,121 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:14,146 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:14,150 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:14,173 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:14,182 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:14,204 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:14,215 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:14,237 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:14,260 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:14,283 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:14,296 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,307 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:14,318 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,328 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:14,342 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,353 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:14,379 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,409 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:14,423 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,435 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:14,450 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:14,477 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:14,507 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:14,520 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:14,536 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:14,549 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:14,577 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:14,591 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:14,602 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:14,630 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,657 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,687 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,698 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,725 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,751 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:14,777 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:14,789 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:14,801 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:14,826 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:17,353 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:17,373 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:17,385 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:17,400 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:17,438 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:17,469 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:17,485 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:17,514 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:17,529 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:17,544 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:17,563 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:17,575 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:17,593 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:17,605 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:17,619 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:17,707 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:17,801 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:17,867 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:17,933 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:17,997 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:18,041 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:18,092 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:18,144 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:18,208 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:18,258 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:18,320 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:18,335 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:18,339 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:18,349 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:18,368 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:18,379 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:18,403 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:18,422 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:18,437 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:18,450 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:18,463 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,476 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:18,491 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,505 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:18,517 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,531 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:18,543 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,555 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:18,567 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,579 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:18,592 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:18,612 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:18,624 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:18,637 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:18,650 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:18,664 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:18,678 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:18,695 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:18,709 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:18,725 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,742 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,754 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,768 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,784 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,797 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:18,811 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:18,824 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:18,836 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:18,848 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:21,208 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:21,234 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:21,258 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:21,274 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:21,298 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:21,309 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:21,324 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:21,338 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:21,353 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:21,385 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:21,405 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:21,419 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:21,432 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:21,460 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:21,474 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:21,523 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:21,567 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:21,609 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:21,656 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:21,724 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:21,791 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:21,845 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:21,898 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:21,963 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:22,017 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:22,058 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:22,071 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:22,077 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:22,087 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:22,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:22,108 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:22,117 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:22,128 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:22,140 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:22,151 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:22,161 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,178 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:22,188 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,200 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:22,212 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:22,235 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,247 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:22,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,270 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:22,283 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:22,296 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:22,309 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:22,328 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:22,341 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:22,353 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:22,365 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:22,379 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:22,391 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:22,403 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,415 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,428 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,439 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,454 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,469 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:22,480 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:22,492 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:22,505 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:22,519 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:39,993 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:40,013 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:40,024 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:40,038 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:40,062 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:40,088 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:40,119 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:40,151 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:40,165 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:40,183 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:40,216 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:40,250 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:40,264 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:40,278 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:40,309 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:40,370 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:40,456 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:40,551 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:40,605 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,645 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,697 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,765 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,847 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,928 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:40,983 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:41,026 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:41,041 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:41,045 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:41,055 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:41,065 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:41,077 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:41,087 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:41,099 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:41,110 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:41,120 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:41,132 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,143 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:41,154 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,166 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:41,179 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,191 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:41,208 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,221 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:41,234 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,246 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:41,258 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:41,272 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:41,285 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:41,299 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:41,311 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:41,323 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:41,335 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:41,348 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:41,361 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:41,373 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,386 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,399 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,410 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,422 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,433 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:41,445 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:41,461 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:41,473 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:41,484 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:43,871 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:43,892 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:43,906 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:43,923 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:43,950 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:43,961 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:43,978 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:44,000 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:44,031 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:44,051 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:44,071 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:44,087 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:44,100 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:44,115 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:44,130 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:44,196 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:44,240 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:44,300 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:44,363 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,417 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,454 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,540 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,619 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,666 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:44,712 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:44,786 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:44,802 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:44,815 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:44,824 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:44,834 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:44,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:44,857 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:44,868 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:44,879 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:44,890 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:44,903 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:44,914 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:44,927 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:44,940 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:44,952 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:44,965 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:44,978 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:44,992 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:45,004 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:45,018 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:45,030 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:45,046 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:45,060 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:45,074 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:45,104 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:45,117 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:45,144 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:45,170 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:45,195 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:45,208 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,236 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,249 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,276 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,288 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,301 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:45,313 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:45,325 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:45,352 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:45,382 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:47,848 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:47,873 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:47,882 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:47,899 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:47,932 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:47,939 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:47,955 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:47,987 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:48,020 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:48,037 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:48,056 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:48,070 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:48,085 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:48,099 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:48,131 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:48,213 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:48,273 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:48,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:48,393 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,461 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,515 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,570 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,623 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,691 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:48,746 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:48,831 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:48,861 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:48,867 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:48,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:48,889 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:48,912 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:48,937 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:48,961 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:48,994 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:49,019 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:49,044 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,070 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:49,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,123 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:49,135 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,147 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:49,177 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,188 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:49,219 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,233 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:49,260 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:49,288 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:49,317 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:49,330 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:49,344 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:49,357 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:49,368 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:49,397 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:49,427 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:49,439 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,454 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,483 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,494 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,522 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,553 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:49,581 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:49,593 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:49,607 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:49,633 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:52,207 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:52,252 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:52,274 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:52,307 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:52,329 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:52,339 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:52,355 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:52,370 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:52,401 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:52,420 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:52,455 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:52,469 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:52,483 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:52,498 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:52,513 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:52,597 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:52,689 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:52,748 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:52,831 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:52,882 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:52,943 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:53,024 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:53,065 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:53,124 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:53,184 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:53,230 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:53,245 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:53,251 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:53,262 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:53,288 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:53,301 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:53,311 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:53,342 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:53,353 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:53,365 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:53,378 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,390 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:53,404 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,416 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:53,428 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,440 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:53,452 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,465 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:53,479 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,492 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:53,506 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:53,519 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:53,533 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:53,546 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:53,577 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:53,591 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:53,607 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:53,622 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:53,639 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:53,673 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,702 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,734 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,748 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,761 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,791 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:53,803 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:53,816 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:53,830 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:53,843 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:56,384 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:56,420 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:58:56,430 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:58:56,461 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:58:56,483 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:58:56,507 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:58:56,539 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:58:56,570 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:58:56,585 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:58:56,618 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:58:56,657 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:58:56,672 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:58:56,685 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:58:56,699 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:58:56,715 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:56,793 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:56,865 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:56,974 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:57,058 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,157 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,241 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,336 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,405 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,446 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:58:57,514 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:58:57,583 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:58:57,612 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:58:57,621 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:57,631 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:58:57,640 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:57,651 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:58:57,662 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:57,671 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:58:57,683 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:58:57,693 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:58:57,704 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,729 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:58:57,755 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,781 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:58:57,794 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,821 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:58:57,848 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,861 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:58:57,872 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,901 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:58:57,913 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:58:57,945 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:58:57,957 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:58:57,985 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:58:58,000 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:58:58,034 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:58,072 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:58:58,104 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:58,117 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:58:58,149 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,163 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,177 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,212 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,225 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,247 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:58:58,294 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:58:58,310 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:58:58,329 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:58:58,342 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:38,979 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:39,005 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:59:39,035 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:59:39,068 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:59:39,111 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:59:39,119 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:59:39,135 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:59:39,153 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:59:39,168 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:59:39,203 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:59:39,221 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:59:39,237 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:59:39,251 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:59:39,266 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:59:39,283 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:39,351 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:39,436 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:39,515 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:39,561 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,608 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,668 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,713 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,770 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,814 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:39,858 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:39,916 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:59:39,931 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:59:39,937 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:39,947 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:59:39,958 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:39,970 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:59:39,997 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:40,024 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:59:40,052 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:40,063 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:59:40,074 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,085 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:59:40,097 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,110 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:59:40,122 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,134 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:59:40,162 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,174 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:59:40,187 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:59:40,213 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:40,242 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:59:40,257 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:59:40,269 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:59:40,282 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:59:40,295 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:40,309 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:40,321 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:40,334 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:40,346 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,378 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,392 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,404 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,417 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,448 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:40,460 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:59:40,492 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:59:40,505 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:40,518 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:42,979 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:43,020 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:59:43,032 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:59:43,049 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:59:43,072 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:59:43,083 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:59:43,099 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:59:43,113 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:59:43,149 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:59:43,166 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:59:43,184 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:59:43,198 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:59:43,213 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:59:43,228 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:59:43,263 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:43,333 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:43,430 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:43,529 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:43,615 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,659 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,720 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,781 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,842 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,887 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:43,944 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:43,986 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:59:44,002 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:59:44,012 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:44,022 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:59:44,032 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:44,044 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:59:44,073 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:44,082 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:59:44,096 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:44,107 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:59:44,137 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,164 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:59:44,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,188 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:59:44,200 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,212 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:59:44,224 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,237 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:59:44,249 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,263 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:59:44,276 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:44,290 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:59:44,305 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:59:44,318 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:59:44,332 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:59:44,344 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:44,376 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:44,389 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:44,402 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:44,415 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,428 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,442 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,455 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,469 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,501 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:44,513 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:59:44,526 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:59:44,541 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:44,572 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:47,072 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:47,108 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:59:47,118 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:59:47,152 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:59:47,174 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:59:47,183 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:59:47,198 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:59:47,214 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:59:47,229 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:59:47,245 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:59:47,281 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:59:47,296 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:59:47,327 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:59:47,354 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:59:47,373 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:47,439 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:47,485 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:47,547 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:47,609 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,684 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,759 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,835 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,876 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,921 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:47,964 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:48,019 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:59:48,033 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:59:48,054 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:48,064 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:59:48,075 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:48,084 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:59:48,095 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:48,105 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:59:48,117 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:48,143 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:59:48,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,166 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:59:48,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,188 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:59:48,201 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,213 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:59:48,242 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,254 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:59:48,268 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,281 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:59:48,293 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:48,322 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:59:48,339 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:59:48,354 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:59:48,367 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:59:48,380 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:48,392 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:48,407 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:48,419 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:48,432 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,463 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,494 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,507 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,521 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,533 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:48,548 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:59:48,560 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:59:48,576 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:48,605 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:51,116 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:51,159 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:59:51,188 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:59:51,223 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:59:51,245 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:59:51,255 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:59:51,288 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:59:51,305 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:59:51,320 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:59:51,338 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:59:51,355 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:59:51,385 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:59:51,399 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:59:51,430 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:59:51,462 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:51,540 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:51,602 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:51,661 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:51,731 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:51,817 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:51,888 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:51,955 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:52,041 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:52,131 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:52,185 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:52,250 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:59:52,270 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:59:52,303 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:52,318 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:59:52,334 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:52,352 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:59:52,374 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:52,386 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:59:52,401 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:52,415 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:59:52,431 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,445 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:59:52,455 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,468 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:59:52,481 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,493 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:59:52,505 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,517 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:59:52,530 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,543 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:59:52,556 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:52,569 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:59:52,581 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:59:52,609 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:59:52,623 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:59:52,635 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:52,647 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:52,660 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:52,671 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:52,687 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,705 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,717 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,729 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,742 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,755 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:52,766 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:59:52,779 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:59:52,793 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:52,805 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:55,265 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:55,288 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 01:59:55,299 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 01:59:55,330 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 01:59:55,354 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 01:59:55,363 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 01:59:55,379 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 01:59:55,413 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 01:59:55,430 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 01:59:55,447 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 01:59:55,465 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 01:59:55,480 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 01:59:55,511 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 01:59:55,527 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 01:59:55,544 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:55,628 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:55,674 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:55,720 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:55,789 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:55,833 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:55,877 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:55,937 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:56,020 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:56,064 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 01:59:56,127 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 01:59:56,186 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 01:59:56,204 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 01:59:56,225 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:56,253 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 01:59:56,264 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:56,274 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 01:59:56,300 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:56,328 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 01:59:56,357 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 01:59:56,369 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 01:59:56,380 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,392 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 01:59:56,405 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,415 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 01:59:56,444 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,457 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 01:59:56,469 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,481 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 01:59:56,511 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,525 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 01:59:56,558 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 01:59:56,571 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 01:59:56,584 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 01:59:56,616 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 01:59:56,629 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 01:59:56,643 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:56,657 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 01:59:56,669 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:56,681 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 01:59:56,692 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,705 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,718 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,729 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,742 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,755 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 01:59:56,786 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 01:59:56,799 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 01:59:56,813 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 01:59:56,844 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:39,454 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:39,479 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:00:39,491 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:00:39,509 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:00:39,554 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:00:39,564 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:00:39,582 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:00:39,597 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:00:39,614 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:00:39,633 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:00:39,652 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:00:39,685 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:00:39,701 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:00:39,715 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:00:39,751 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:39,818 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:39,881 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:39,926 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:39,990 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,030 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,087 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,156 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,230 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,305 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:40,361 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:40,419 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:00:40,432 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:00:40,438 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:40,448 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:00:40,459 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:40,470 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:00:40,482 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:40,492 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:00:40,519 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:40,530 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:00:40,560 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,572 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:00:40,583 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,594 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:00:40,607 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,621 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:00:40,650 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,663 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:00:40,675 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,688 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:00:40,701 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:40,714 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:00:40,726 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:00:40,739 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:00:40,754 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:00:40,768 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:40,782 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:40,794 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:40,806 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:40,821 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,834 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,848 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,860 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,872 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,883 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:40,895 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:00:40,908 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:00:40,922 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:40,950 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:43,488 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:43,511 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:00:43,542 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:00:43,560 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:00:43,582 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:00:43,593 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:00:43,632 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:00:43,665 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:00:43,684 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:00:43,717 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:00:43,736 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:00:43,752 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:00:43,783 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:00:43,797 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:00:43,814 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:43,880 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:43,944 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:44,009 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:44,088 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,163 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,238 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,319 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,361 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,405 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:44,478 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:44,540 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:00:44,556 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:00:44,577 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:44,603 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:00:44,629 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:44,639 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:00:44,650 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:44,663 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:00:44,690 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:44,719 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:00:44,731 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,743 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:00:44,756 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,768 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:00:44,780 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,793 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:00:44,805 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,818 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:00:44,832 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,845 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:00:44,857 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:44,887 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:00:44,902 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:00:44,915 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:00:44,945 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:00:44,959 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:44,973 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:44,986 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:44,999 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:45,012 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,045 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,058 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,070 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,084 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,095 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:45,108 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:00:45,121 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:00:45,151 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:45,165 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:47,670 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:47,692 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:00:47,703 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:00:47,737 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:00:47,759 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:00:47,772 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:00:47,788 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:00:47,803 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:00:47,818 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:00:47,836 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:00:47,871 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:00:47,886 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:00:47,916 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:00:47,946 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:00:47,977 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:48,074 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:48,163 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:48,222 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:48,309 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,382 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,440 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,495 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,566 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,651 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:48,720 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:48,788 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:00:48,817 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:00:48,837 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:48,848 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:00:48,857 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:48,868 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:00:48,894 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:48,904 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:00:48,930 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:48,942 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:00:48,968 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:48,981 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:00:49,008 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:49,037 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:00:49,050 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:49,078 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:00:49,105 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:49,135 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:00:49,163 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:49,193 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:00:49,224 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:49,238 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:00:49,252 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:00:49,285 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:00:49,299 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:00:49,313 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:49,345 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:49,374 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:49,406 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:49,421 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,435 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,449 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,462 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,475 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,508 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:49,543 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:00:49,557 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:00:49,571 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:49,602 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:52,121 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:52,144 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:00:52,155 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:00:52,172 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:00:52,196 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:00:52,207 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:00:52,224 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:00:52,259 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:00:52,275 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:00:52,312 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:00:52,330 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:00:52,345 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:00:52,378 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:00:52,411 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:00:52,428 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:52,497 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:52,580 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:52,624 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:52,686 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:52,745 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:52,821 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:52,865 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:52,945 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:53,003 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:53,047 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:53,089 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:00:53,104 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:00:53,110 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:53,121 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:00:53,131 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:53,141 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:00:53,154 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:53,181 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:00:53,191 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:53,202 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:00:53,213 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,226 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:00:53,239 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:00:53,297 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,322 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:00:53,353 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,364 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:00:53,395 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,412 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:00:53,440 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:53,467 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:00:53,493 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:00:53,521 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:00:53,536 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:00:53,551 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:53,565 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:53,580 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:53,613 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:53,627 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,640 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,653 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,665 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,697 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,709 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:53,721 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:00:53,755 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:00:53,770 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:53,783 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:56,261 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:56,284 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:00:56,294 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:00:56,310 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:00:56,355 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:00:56,365 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:00:56,400 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:00:56,415 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:00:56,460 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:00:56,478 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:00:56,496 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:00:56,511 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:00:56,530 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:00:56,561 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:00:56,577 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:56,647 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:56,708 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:56,757 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:56,816 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:56,859 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:56,903 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:56,947 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:57,020 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:57,106 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:00:57,196 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:00:57,249 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:00:57,275 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:00:57,287 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:57,299 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:00:57,310 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:57,345 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:00:57,356 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:57,369 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:00:57,385 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:00:57,403 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:00:57,421 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,440 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:00:57,452 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,468 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:00:57,483 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,498 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:00:57,513 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,524 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:00:57,536 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,549 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:00:57,574 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:00:57,586 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:00:57,599 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:00:57,611 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:00:57,624 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:00:57,637 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:57,668 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:00:57,681 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:57,694 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:00:57,709 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,736 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,749 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,761 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,793 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,822 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:00:57,853 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:00:57,865 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:00:57,879 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:00:57,892 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:40,474 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:40,496 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:01:40,526 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:01:40,563 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:01:40,587 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:01:40,595 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:01:40,612 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:01:40,628 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:01:40,644 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:01:40,662 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:01:40,679 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:01:40,713 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:01:40,747 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:01:40,778 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:01:40,796 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:40,862 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:40,927 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:40,973 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:41,052 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,112 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,158 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,271 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,316 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,415 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:41,491 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:41,532 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:01:41,547 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:01:41,567 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:41,593 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:01:41,605 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:41,617 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:01:41,628 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:41,639 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:01:41,651 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:41,661 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:01:41,672 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,684 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:01:41,698 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,726 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:01:41,738 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,750 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:01:41,763 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,776 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:01:41,806 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,820 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:01:41,832 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:41,846 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:01:41,860 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:01:41,875 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:01:41,889 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:01:41,903 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:41,933 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:41,949 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:41,987 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:41,999 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,014 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,047 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,059 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,071 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,100 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:42,131 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:01:42,164 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:01:42,193 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:42,208 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:44,684 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:44,705 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:01:44,716 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:01:44,732 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:01:44,756 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:01:44,765 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:01:44,784 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:01:44,799 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:01:44,832 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:01:44,849 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:01:44,868 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:01:44,882 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:01:44,898 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:01:44,912 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:01:44,928 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:44,998 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:45,066 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:45,126 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:45,188 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,261 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,345 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,414 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,469 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,540 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:45,637 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:45,719 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:01:45,749 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:01:45,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:45,807 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:01:45,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:45,841 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:01:45,867 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:45,893 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:01:45,904 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:45,915 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:01:45,927 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:45,942 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:01:45,965 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:45,994 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:01:46,022 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:46,049 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:01:46,060 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:46,073 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:01:46,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:46,113 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:01:46,125 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:46,154 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:01:46,182 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:01:46,213 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:01:46,225 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:01:46,258 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:46,271 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:46,283 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:46,311 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:46,324 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,337 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,351 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,364 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,395 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,407 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:46,421 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:01:46,434 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:01:46,461 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:46,475 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:48,966 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:48,990 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:01:49,015 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:01:49,046 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:01:49,089 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:01:49,118 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:01:49,137 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:01:49,153 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:01:49,169 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:01:49,203 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:01:49,240 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:01:49,274 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:01:49,288 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:01:49,319 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:01:49,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:49,413 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:49,520 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:49,581 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:49,656 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:49,717 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:49,775 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:49,833 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:49,909 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:49,954 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:50,012 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:50,054 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:01:50,067 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:01:50,078 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:50,089 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:01:50,113 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:50,124 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:01:50,134 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:50,146 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:01:50,158 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:50,169 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:01:50,181 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,193 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:01:50,205 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,219 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:01:50,245 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,275 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:01:50,287 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,300 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:01:50,312 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:01:50,341 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:50,354 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:01:50,388 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:01:50,400 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:01:50,432 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:01:50,465 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:50,478 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:50,510 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:50,542 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:50,574 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,606 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,619 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,632 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,644 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,658 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:50,686 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:01:50,700 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:01:50,715 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:50,728 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:53,195 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:53,219 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:01:53,231 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:01:53,247 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:01:53,273 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:01:53,283 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:01:53,302 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:01:53,319 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:01:53,356 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:01:53,375 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:01:53,396 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:01:53,413 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:01:53,428 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:01:53,442 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:01:53,459 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:53,512 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:53,592 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:53,655 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:53,715 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:53,772 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:53,833 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:53,923 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:53,966 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:54,035 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:54,078 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:54,129 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:01:54,144 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:01:54,152 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:54,164 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:01:54,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:54,186 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:01:54,198 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:54,209 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:01:54,221 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:54,232 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:01:54,245 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,257 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:01:54,281 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,294 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:01:54,306 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,319 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:01:54,332 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,346 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:01:54,359 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,372 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:01:54,384 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:54,415 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:01:54,444 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:01:54,474 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:01:54,505 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:01:54,518 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:54,531 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:54,546 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:54,575 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:54,590 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,604 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,637 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,650 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,680 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,692 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:54,704 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:01:54,717 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:01:54,749 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:54,761 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:57,225 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:57,269 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:01:57,297 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:01:57,313 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:01:57,335 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:01:57,348 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:01:57,363 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:01:57,379 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:01:57,411 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:01:57,444 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:01:57,477 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:01:57,508 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:01:57,541 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:01:57,569 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:01:57,600 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:57,694 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:57,753 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:57,831 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:57,918 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:57,975 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:58,035 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:58,080 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:58,139 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:58,184 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:01:58,243 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:01:58,303 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:01:58,317 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:01:58,324 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:58,336 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:01:58,349 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:58,359 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:01:58,371 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:58,382 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:01:58,394 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:01:58,406 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:01:58,437 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,450 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:01:58,479 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,509 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:01:58,523 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,535 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:01:58,547 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,561 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:01:58,572 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,584 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:01:58,596 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:01:58,609 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:01:58,623 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:01:58,636 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:01:58,650 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:01:58,664 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:58,695 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:01:58,725 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:58,755 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:01:58,767 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,780 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,793 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,825 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,837 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,871 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:01:58,884 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:01:58,898 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:01:58,911 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:01:58,923 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:41,628 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:41,670 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:02:41,679 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:02:41,696 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:02:41,720 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:02:41,730 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:02:41,747 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:02:41,765 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:02:41,782 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:02:41,802 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:02:41,820 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:02:41,852 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:02:41,883 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:02:41,898 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:02:41,930 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:41,983 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:42,048 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:42,092 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:42,140 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,199 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,279 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,325 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,403 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,447 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:42,508 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:42,569 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:02:42,585 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:02:42,591 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:42,602 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:02:42,613 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:42,644 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:02:42,680 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:42,693 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:02:42,703 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:42,714 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:02:42,740 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,752 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:02:42,779 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,808 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:02:42,837 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,851 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:02:42,882 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,894 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:02:42,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,920 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:02:42,934 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:42,946 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:02:42,959 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:02:42,989 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:02:43,002 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:02:43,014 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:43,029 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:43,061 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:43,076 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:43,090 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,104 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,118 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,132 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,145 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,159 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:43,170 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:02:43,183 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:02:43,196 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:43,209 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:45,683 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:45,710 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:02:45,743 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:02:45,759 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:02:45,782 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:02:45,793 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:02:45,830 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:02:45,844 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:02:45,860 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:02:45,878 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:02:45,913 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:02:45,928 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:02:45,961 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:02:45,991 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:02:46,007 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:46,097 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:46,145 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:46,226 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:46,312 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,372 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,415 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,458 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,531 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,590 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:46,633 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:46,693 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:02:46,708 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:02:46,713 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:46,740 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:02:46,751 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:46,762 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:02:46,774 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:46,800 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:02:46,813 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:46,823 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:02:46,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:46,874 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:02:46,903 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:46,915 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:02:46,927 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:46,959 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:02:46,972 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:46,984 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:02:46,995 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:47,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:02:47,024 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:47,054 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:02:47,067 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:02:47,097 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:02:47,127 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:02:47,141 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:47,154 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:47,167 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:47,195 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:47,226 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,255 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,283 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,299 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,330 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,342 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:47,354 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:02:47,384 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:02:47,415 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:47,428 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:49,963 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:49,986 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:02:49,995 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:02:50,030 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:02:50,053 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:02:50,065 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:02:50,083 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:02:50,099 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:02:50,114 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:02:50,131 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:02:50,152 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:02:50,168 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:02:50,183 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:02:50,198 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:02:50,213 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:50,283 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:50,330 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:50,392 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:50,468 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,526 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,600 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,643 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,702 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,746 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:50,818 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:50,860 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:02:50,874 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:02:50,882 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:50,892 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:02:50,903 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:50,929 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:02:50,940 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:50,951 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:02:50,977 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:51,003 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:02:51,014 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,042 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:02:51,071 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,101 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:02:51,113 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,126 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:02:51,138 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,151 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:02:51,163 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,176 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:02:51,188 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:51,201 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:02:51,215 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:02:51,228 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:02:51,242 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:02:51,256 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:51,270 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:51,302 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:51,315 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:51,346 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,358 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,372 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,384 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,396 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,409 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:51,422 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:02:51,435 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:02:51,450 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:51,462 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:53,969 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:53,991 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:02:54,003 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:02:54,020 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:02:54,042 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:02:54,054 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:02:54,070 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:02:54,086 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:02:54,102 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:02:54,137 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:02:54,156 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:02:54,171 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:02:54,185 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:02:54,200 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:02:54,216 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:54,287 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:54,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:54,395 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:54,454 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,497 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,559 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,618 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,677 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,733 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:54,776 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:54,859 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:02:54,874 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:02:54,880 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:54,890 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:02:54,918 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:54,944 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:02:54,954 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:54,981 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:02:55,008 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:55,019 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:02:55,031 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,043 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:02:55,055 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,067 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:02:55,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,092 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:02:55,104 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,116 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:02:55,129 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,142 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:02:55,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:55,169 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:02:55,184 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:02:55,216 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:02:55,229 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:02:55,243 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:55,256 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:55,286 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:55,315 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:55,328 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,342 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,368 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,382 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,411 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,444 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:55,458 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:02:55,489 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:02:55,503 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:55,516 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:57,971 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:57,994 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:02:58,023 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:02:58,056 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:02:58,081 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:02:58,091 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:02:58,125 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:02:58,142 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:02:58,157 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:02:58,194 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:02:58,213 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:02:58,242 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:02:58,256 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:02:58,270 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:02:58,303 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:58,356 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:58,420 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:58,465 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:58,526 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,600 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,645 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,719 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,789 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,871 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:02:58,925 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:02:58,996 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:02:59,024 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:02:59,034 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:59,046 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:02:59,071 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:59,081 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:02:59,111 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:59,122 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:02:59,133 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:02:59,144 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:02:59,157 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,167 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:02:59,196 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:02:59,237 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:02:59,281 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,295 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:02:59,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,338 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:02:59,350 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:02:59,363 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:02:59,377 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:02:59,391 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:02:59,404 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:02:59,418 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:59,448 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:02:59,461 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:59,474 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:02:59,487 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,503 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,519 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,550 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,563 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,577 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:02:59,591 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:02:59,607 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:02:59,622 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:02:59,634 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:42,210 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:42,232 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:03:42,261 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:03:42,277 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:03:42,316 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:03:42,346 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:03:42,363 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:03:42,378 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:03:42,393 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:03:42,429 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:03:42,447 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:03:42,463 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:03:42,477 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:03:42,510 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:03:42,526 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:42,604 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:42,679 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:42,753 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:42,844 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:42,913 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:42,999 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:43,095 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:43,193 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:43,281 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:43,342 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:43,409 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:03:43,424 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:03:43,430 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:43,441 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:03:43,452 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:43,463 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:03:43,474 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:43,485 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:03:43,498 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:43,525 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:03:43,537 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,550 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:03:43,562 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,575 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:03:43,588 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,601 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:03:43,614 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,628 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:03:43,640 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,673 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:03:43,701 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:43,714 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:03:43,729 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:03:43,758 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:03:43,772 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:03:43,802 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:43,814 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:43,826 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:43,841 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:43,870 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,885 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,899 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,928 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,940 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,970 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:43,998 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:03:44,010 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:03:44,038 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:44,051 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:46,641 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:46,679 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:03:46,708 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:03:46,743 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:03:46,766 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:03:46,778 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:03:46,805 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:03:46,824 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:03:46,842 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:03:46,859 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:03:46,893 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:03:46,909 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:03:46,940 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:03:46,955 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:03:46,986 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:47,080 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:47,137 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:47,210 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:47,296 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,364 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,450 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,530 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,615 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,695 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:47,763 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:47,816 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:03:47,844 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:03:47,867 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:47,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:03:47,887 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:47,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:03:47,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:47,932 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:03:47,943 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:47,967 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:03:47,979 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:47,991 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:03:48,003 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:48,014 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:03:48,027 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:48,039 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:03:48,053 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:48,066 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:03:48,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:48,090 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:03:48,103 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:48,116 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:03:48,129 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:03:48,142 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:03:48,154 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:03:48,183 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:48,212 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:48,241 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:48,253 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:48,284 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,315 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,328 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,359 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,372 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,383 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:48,411 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:03:48,440 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:03:48,453 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:48,466 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:50,935 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:50,958 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:03:50,968 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:03:50,983 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:03:51,007 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:03:51,015 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:03:51,031 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:03:51,047 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:03:51,062 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:03:51,079 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:03:51,098 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:03:51,113 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:03:51,125 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:03:51,156 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:03:51,171 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:51,230 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:51,318 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:51,395 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:51,457 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,501 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,555 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,608 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,648 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,730 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:51,799 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:51,867 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:03:51,881 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:03:51,887 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:51,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:03:51,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:51,919 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:03:51,930 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:51,953 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:03:51,965 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:51,988 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:03:52,000 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,012 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:03:52,022 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,048 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:03:52,059 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,087 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:03:52,099 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,110 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:03:52,124 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,151 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:03:52,163 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:52,175 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:03:52,202 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:03:52,214 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:03:52,241 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:03:52,271 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:52,301 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:52,330 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:52,358 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:52,370 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,400 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,413 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,427 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,453 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,480 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:52,493 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:03:52,528 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:03:52,559 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:52,586 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:55,103 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:55,124 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:03:55,151 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:03:55,184 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:03:55,221 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:03:55,232 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:03:55,263 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:03:55,294 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:03:55,309 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:03:55,327 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:03:55,360 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:03:55,391 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:03:55,420 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:03:55,436 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:03:55,451 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:55,527 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:55,623 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:55,710 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:55,766 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:55,848 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:55,916 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:56,014 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:56,069 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:56,136 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:03:56,205 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:03:56,261 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:03:56,288 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:03:56,309 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:56,331 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:03:56,342 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:56,369 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:03:56,379 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:56,404 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:03:56,430 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:03:56,440 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:03:56,466 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,477 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:03:56,501 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,528 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:03:56,555 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,579 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:03:56,607 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,618 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:03:56,647 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,659 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:03:56,670 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:03:56,682 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:03:56,695 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:03:56,725 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:03:56,754 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:03:56,782 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:56,811 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:03:56,840 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:56,868 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:03:56,898 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:03:56,927 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:56,940 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:56,968 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:56,997 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:57,025 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:03:57,056 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:03:57,084 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:03:57,097 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:57,109 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:03:59,628 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:59,668 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:03:59,677 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:03:59,692 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:03:59,715 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:03:59,740 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:03:59,772 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:03:59,804 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:03:59,836 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:03:59,868 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:03:59,902 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:03:59,932 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:03:59,945 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:03:59,959 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:03:59,974 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:00,058 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:00,144 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:00,206 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:00,264 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,392 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,435 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,519 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,589 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:00,660 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:00,722 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:04:00,741 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:04:00,768 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:00,779 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:04:00,791 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:00,818 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:04:00,831 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:00,842 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:04:00,854 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:00,866 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:04:00,897 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:00,909 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:04:00,920 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:00,934 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:04:00,962 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:00,991 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:04:01,020 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:01,050 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:04:01,080 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:01,091 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:04:01,119 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:01,147 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:04:01,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:04:01,189 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:04:01,203 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:04:01,216 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:01,246 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:01,260 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:01,273 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:01,306 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,319 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,333 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,365 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,395 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,408 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:01,420 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:04:01,433 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:04:01,447 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:01,478 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:44,130 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:44,153 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:04:44,166 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:04:44,182 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:04:44,208 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:04:44,218 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:04:44,234 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:04:44,253 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:04:44,268 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:04:44,289 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:04:44,309 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:04:44,323 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:04:44,338 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:04:44,371 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:04:44,388 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:44,485 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:44,560 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:44,633 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:44,695 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:44,737 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:44,798 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:44,856 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:44,902 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:44,950 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:45,033 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:45,094 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:04:45,110 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:04:45,132 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:45,143 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:04:45,169 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:45,195 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:04:45,218 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:45,230 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:04:45,260 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:45,274 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:04:45,288 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,302 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:04:45,314 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,327 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:04:45,341 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,354 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:04:45,366 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,380 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:04:45,411 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,426 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:04:45,457 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:45,484 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:04:45,498 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:04:45,526 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:04:45,557 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:04:45,589 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:45,602 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:45,615 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:45,628 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:45,641 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,654 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,668 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,680 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,693 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,704 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:45,718 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:04:45,731 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:04:45,745 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:45,758 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:48,250 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:48,286 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:04:48,313 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:04:48,345 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:04:48,367 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:04:48,393 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:04:48,423 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:04:48,457 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:04:48,487 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:04:48,521 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:04:48,540 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:04:48,554 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:04:48,568 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:04:48,581 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:04:48,612 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:48,705 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:48,779 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:48,849 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:48,954 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,014 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,070 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,128 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,210 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,253 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:49,325 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:49,393 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:04:49,409 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:04:49,420 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:49,443 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:04:49,469 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:49,479 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:04:49,490 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:49,500 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:04:49,512 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:49,522 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:04:49,548 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,559 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:04:49,586 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,598 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:04:49,625 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,638 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:04:49,649 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,662 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:04:49,673 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,702 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:04:49,729 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:49,742 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:04:49,754 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:04:49,768 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:04:49,781 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:04:49,793 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:49,807 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:49,838 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:49,851 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:49,864 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,896 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,911 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,923 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,937 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,966 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:49,994 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:04:50,008 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:04:50,022 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:50,035 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:52,477 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:52,514 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:04:52,525 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:04:52,541 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:04:52,580 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:04:52,608 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:04:52,626 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:04:52,642 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:04:52,678 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:04:52,712 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:04:52,731 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:04:52,765 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:04:52,778 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:04:52,792 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:04:52,808 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:52,874 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:52,959 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:53,033 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:53,123 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,311 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,378 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,418 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,471 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:53,527 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:53,596 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:04:53,625 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:04:53,633 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:53,643 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:04:53,653 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:53,664 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:04:53,675 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:53,700 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:04:53,711 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:53,722 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:04:53,748 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,759 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:04:53,785 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,797 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:04:53,827 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,856 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:04:53,868 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,904 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:04:53,919 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,937 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:04:53,951 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:53,967 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:04:53,980 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:04:54,007 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:04:54,019 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:04:54,031 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:54,059 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:54,072 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:54,101 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:54,114 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,126 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,137 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,149 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,161 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,189 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:54,201 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:04:54,232 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:04:54,261 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:54,286 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:56,805 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:56,844 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:04:56,872 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:04:56,889 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:04:56,912 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:04:56,922 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:04:56,953 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:04:56,970 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:04:57,005 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:04:57,022 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:04:57,040 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:04:57,057 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:04:57,072 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:04:57,102 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:04:57,118 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:57,202 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:57,263 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:57,344 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:57,435 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,478 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,520 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,562 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,623 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,695 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:04:57,738 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:04:57,794 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:04:57,821 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:04:57,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:57,840 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:04:57,864 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:57,876 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:04:57,887 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:57,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:04:57,922 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:04:57,934 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:04:57,958 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:57,969 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:04:57,996 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:58,008 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:04:58,021 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:58,047 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:04:58,061 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:58,073 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:04:58,103 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:58,133 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:04:58,162 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:04:58,174 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:04:58,187 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:04:58,216 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:04:58,230 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:04:58,261 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:58,290 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:04:58,319 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:58,331 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:04:58,345 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,373 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,386 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,414 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,444 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,456 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:04:58,484 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:04:58,499 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:04:58,526 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:04:58,553 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:01,056 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:01,096 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:05:01,106 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:05:01,138 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:05:01,179 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:05:01,204 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:05:01,237 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:05:01,255 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:05:01,286 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:05:01,303 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:05:01,337 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:05:01,368 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:05:01,398 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:05:01,413 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:05:01,429 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:01,481 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:01,547 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:01,626 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:01,690 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:01,747 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:01,818 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:01,906 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:01,978 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:02,068 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:02,143 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:02,201 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:05:02,230 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:05:02,253 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:02,279 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:05:02,304 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:02,335 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:05:02,361 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:02,373 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:05:02,397 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:02,408 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:05:02,435 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,459 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:05:02,470 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,483 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:05:02,495 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,507 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:05:02,536 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,550 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:05:02,563 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,577 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:05:02,591 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:02,604 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:05:02,617 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:05:02,630 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:05:02,643 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:05:02,656 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:02,669 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:02,683 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:02,714 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:02,728 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,761 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,773 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,786 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,800 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,813 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:02,824 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:05:02,837 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:05:02,851 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:02,863 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:45,481 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:45,504 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:05:45,537 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:05:45,572 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:05:45,594 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:05:45,607 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:05:45,623 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:05:45,639 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:05:45,676 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:05:45,693 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:05:45,732 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:05:45,748 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:05:45,762 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:05:45,778 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:05:45,810 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:45,892 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:45,950 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:46,025 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:46,091 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,153 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,199 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,264 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,307 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,367 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:46,410 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:46,467 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:05:46,499 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:05:46,505 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:46,529 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:05:46,540 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:46,552 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:05:46,563 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:46,589 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:05:46,617 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:46,629 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:05:46,639 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,668 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:05:46,681 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,693 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:05:46,706 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,719 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:05:46,732 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,764 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:05:46,777 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,790 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:05:46,803 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:46,817 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:05:46,830 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:05:46,844 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:05:46,879 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:05:46,893 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:46,906 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:46,919 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:46,933 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:46,964 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:05:46,979 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:47,009 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:47,021 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:47,033 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:47,046 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:47,059 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:05:47,071 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:05:47,102 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:47,132 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:49,537 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:49,581 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:05:49,592 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:05:49,608 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:05:49,632 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:05:49,643 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:05:49,660 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:05:49,676 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:05:49,691 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:05:49,711 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:05:49,730 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:05:49,747 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:05:49,761 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:05:49,776 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:05:49,791 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:49,877 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:49,924 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:49,986 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:50,044 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,114 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,159 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,202 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,272 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,327 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:50,368 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:50,407 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:05:50,435 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:05:50,456 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:50,478 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:05:50,501 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:50,512 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:05:50,537 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:50,549 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:05:50,561 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:50,573 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:05:50,600 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,631 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:05:50,660 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,672 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:05:50,686 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,700 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:05:50,730 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,741 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:05:50,773 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,803 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:05:50,834 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:50,847 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:05:50,876 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:05:50,912 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:05:50,940 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:05:50,969 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:50,981 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:51,012 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:51,043 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:51,071 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,099 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,130 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,144 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,158 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,186 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:51,199 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:05:51,212 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:05:51,242 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:51,256 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:53,751 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:53,774 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:05:53,786 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:05:53,801 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:05:53,823 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:05:53,835 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:05:53,869 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:05:53,884 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:05:53,902 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:05:53,920 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:05:53,944 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:05:53,978 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:05:53,992 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:05:54,006 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:05:54,022 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:54,087 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:54,133 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:54,179 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:54,239 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,284 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,325 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,391 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,436 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,510 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:54,582 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:54,626 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:05:54,640 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:05:54,663 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:54,674 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:05:54,684 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:54,710 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:05:54,722 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:54,735 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:05:54,746 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:54,758 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:05:54,771 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,783 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:05:54,811 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,823 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:05:54,851 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,864 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:05:54,892 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,904 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:05:54,936 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,950 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:05:54,962 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:54,990 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:05:55,019 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:05:55,032 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:05:55,060 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:05:55,075 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:55,104 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:55,136 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:55,167 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:55,180 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,214 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,226 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,239 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,251 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,264 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:55,293 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:05:55,325 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:05:55,339 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:55,352 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:57,821 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:57,842 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:05:57,853 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:05:57,871 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:05:57,894 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:05:57,907 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:05:57,923 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:05:57,939 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:05:57,954 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:05:57,989 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:05:58,008 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:05:58,024 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:05:58,039 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:05:58,054 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:05:58,071 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:58,173 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:58,221 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:58,268 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:58,329 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,391 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,440 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,480 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,535 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,605 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:05:58,673 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:05:58,743 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:05:58,774 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:05:58,782 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:58,793 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:05:58,820 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:58,830 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:05:58,842 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:58,853 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:05:58,864 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:05:58,876 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:05:58,887 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:58,899 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:05:58,912 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:58,942 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:05:58,954 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:58,984 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:05:58,996 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:59,006 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:05:59,019 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:59,032 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:05:59,044 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:05:59,058 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:05:59,070 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:05:59,083 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:05:59,097 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:05:59,111 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:59,124 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:05:59,138 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:59,152 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:05:59,165 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,194 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,207 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,222 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,234 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,246 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:05:59,258 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:05:59,270 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:05:59,282 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:05:59,295 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:01,868 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:01,911 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:06:01,921 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:06:01,936 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:06:01,958 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:06:01,970 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:06:02,006 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:06:02,041 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:06:02,073 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:06:02,091 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:06:02,109 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:06:02,123 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:06:02,136 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:06:02,165 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:06:02,196 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:02,245 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:02,334 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:02,411 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:02,489 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,562 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,621 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,692 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,754 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,799 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:02,844 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:02,902 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:06:02,918 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:06:02,925 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:02,936 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:06:02,946 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:02,956 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:06:02,969 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:02,996 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:06:03,007 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:03,020 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:06:03,056 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,085 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:06:03,098 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,110 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:06:03,123 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,136 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:06:03,150 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,179 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:06:03,208 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,235 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:06:03,266 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:03,294 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:06:03,324 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:06:03,336 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:06:03,350 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:06:03,362 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:03,375 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:03,388 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:03,400 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:03,413 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,426 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,441 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,456 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,488 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,501 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:03,516 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:06:03,528 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:06:03,542 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:03,554 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:46,108 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:46,130 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:06:46,161 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:06:46,177 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:06:46,223 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:06:46,233 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:06:46,267 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:06:46,282 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:06:46,298 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:06:46,316 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:06:46,336 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:06:46,351 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:06:46,364 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:06:46,380 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:06:46,396 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:46,494 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:46,539 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:46,638 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:46,683 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:46,783 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:46,846 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:46,922 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:46,962 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:47,019 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:47,078 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:47,149 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:06:47,177 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:06:47,187 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:47,214 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:06:47,240 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:47,250 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:06:47,276 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:47,287 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:06:47,300 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:47,312 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:06:47,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,369 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:06:47,387 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,404 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:06:47,420 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,436 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:06:47,450 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,465 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:06:47,477 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,490 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:06:47,503 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:47,515 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:06:47,526 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:06:47,539 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:06:47,553 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:06:47,566 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:47,578 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:47,590 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:47,620 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:47,648 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,661 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,689 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,704 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,735 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,764 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:47,796 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:06:47,828 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:06:47,861 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:47,894 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:50,466 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:50,508 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:06:50,519 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:06:50,534 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:06:50,576 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:06:50,602 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:06:50,619 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:06:50,652 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:06:50,686 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:06:50,721 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:06:50,756 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:06:50,791 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:06:50,806 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:06:50,837 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:06:50,851 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:50,918 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:50,998 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:51,077 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:51,124 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,181 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,224 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,283 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,327 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,386 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:51,428 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:51,470 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:06:51,487 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:06:51,508 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:51,518 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:06:51,547 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:51,558 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:06:51,569 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:51,580 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:06:51,593 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:51,612 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:06:51,624 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,652 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:06:51,679 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,704 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:06:51,732 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,743 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:06:51,770 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,781 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:06:51,793 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,822 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:06:51,853 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:51,865 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:06:51,880 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:06:51,894 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:06:51,908 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:06:51,923 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:51,936 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:51,949 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:51,964 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:51,997 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,010 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,041 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,053 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,066 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,095 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:52,123 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:06:52,153 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:06:52,184 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:52,214 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:54,730 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:54,753 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:06:54,763 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:06:54,796 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:06:54,840 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:06:54,851 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:06:54,867 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:06:54,884 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:06:54,903 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:06:54,924 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:06:54,945 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:06:54,961 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:06:54,977 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:06:54,992 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:06:55,024 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:55,094 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:55,200 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:55,289 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:55,355 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,417 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,459 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,531 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,604 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,674 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:55,750 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:55,807 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:06:55,836 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:06:55,858 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:55,869 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:06:55,879 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:55,906 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:06:55,916 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:55,942 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:06:55,953 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:06:55,979 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:06:55,991 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,004 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:06:56,030 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,057 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:06:56,083 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,096 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:06:56,126 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,139 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:06:56,152 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,182 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:06:56,194 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:06:56,208 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:06:56,237 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:06:56,249 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:06:56,279 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:06:56,294 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:56,324 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:06:56,354 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:56,384 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:06:56,398 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,427 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,440 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,453 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,467 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,496 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:06:56,524 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:06:56,538 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:06:56,567 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:56,578 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:06:59,163 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:59,184 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:06:59,193 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:06:59,226 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:06:59,249 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:06:59,260 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:06:59,279 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:06:59,294 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:06:59,309 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:06:59,328 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:06:59,348 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:06:59,363 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:06:59,377 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:06:59,392 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:06:59,408 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:59,478 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:59,542 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:59,591 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:06:59,634 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,676 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,752 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,824 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,885 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,928 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:06:59,971 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:00,017 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:07:00,034 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:07:00,041 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:00,052 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:07:00,063 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:00,074 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:07:00,099 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:00,109 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:07:00,136 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:00,160 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:07:00,172 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,199 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:07:00,224 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,249 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:07:00,274 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,299 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:07:00,312 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,339 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:07:00,351 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,381 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:07:00,412 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:00,441 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:07:00,454 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:07:00,468 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:07:00,480 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:07:00,493 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:00,523 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:00,536 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:00,568 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:00,600 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,614 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,627 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,640 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,653 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,666 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:00,699 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:07:00,718 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:07:00,749 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:00,763 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:03,257 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:03,281 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:07:03,289 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:07:03,306 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:07:03,330 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:07:03,340 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:07:03,377 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:07:03,393 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:07:03,409 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:07:03,428 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:07:03,467 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:07:03,482 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:07:03,496 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:07:03,511 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:07:03,543 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:03,597 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:03,658 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:03,704 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:03,753 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:03,800 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:03,861 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:03,902 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:03,961 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:04,014 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:04,084 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:04,144 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:07:04,159 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:07:04,168 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:04,193 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:07:04,204 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:04,215 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:07:04,226 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:04,239 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:07:04,253 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:04,264 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:07:04,277 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,291 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:07:04,304 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,318 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:07:04,330 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,344 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:07:04,356 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,389 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:07:04,404 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,416 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:07:04,430 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:04,461 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:07:04,473 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:07:04,488 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:07:04,502 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:07:04,515 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:04,528 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:04,540 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:04,553 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:04,566 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,579 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,608 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,622 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,653 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,665 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:04,679 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:07:04,691 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:07:04,704 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:04,717 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:47,321 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:47,343 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:07:47,354 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:07:47,371 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:07:47,397 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:07:47,422 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:07:47,438 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:07:47,453 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:07:47,468 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:07:47,485 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:07:47,504 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:07:47,518 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:07:47,531 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:07:47,546 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:07:47,562 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:47,646 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:47,706 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:47,781 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:47,855 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:47,914 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:47,957 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:48,033 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:48,078 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:48,155 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:48,231 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:48,308 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:07:48,323 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:07:48,331 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:48,358 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:07:48,369 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:48,395 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:07:48,422 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:48,435 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:07:48,446 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:48,459 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:07:48,489 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,519 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:07:48,554 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,584 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:07:48,597 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,610 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:07:48,624 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,656 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:07:48,672 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:07:48,699 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:48,714 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:07:48,726 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:07:48,756 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:07:48,771 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:07:48,785 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:48,799 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:48,812 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:48,825 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:48,839 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,869 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,882 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,913 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,926 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,938 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:48,951 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:07:48,965 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:07:48,997 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:49,039 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:51,534 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:51,557 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:07:51,588 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:07:51,624 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:07:51,664 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:07:51,675 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:07:51,692 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:07:51,727 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:07:51,743 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:07:51,763 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:07:51,789 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:07:51,811 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:07:51,831 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:07:51,852 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:07:51,870 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:51,924 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:51,967 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:52,015 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:52,061 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,104 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,147 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,208 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,253 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,296 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:52,393 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:52,451 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:07:52,468 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:07:52,473 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:52,483 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:07:52,509 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:52,520 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:07:52,531 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:52,542 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:07:52,553 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:52,582 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:07:52,593 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,604 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:07:52,617 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,647 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:07:52,658 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,670 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:07:52,682 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,713 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:07:52,744 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,757 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:07:52,770 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:52,783 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:07:52,814 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:07:52,843 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:07:52,856 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:07:52,869 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:52,909 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:52,929 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:52,947 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:52,963 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:07:52,980 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:53,011 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:53,025 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:53,038 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:53,050 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:53,063 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:07:53,075 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:07:53,088 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:53,100 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:55,614 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:55,637 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:07:55,667 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:07:55,684 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:07:55,708 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:07:55,718 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:07:55,734 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:07:55,752 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:07:55,768 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:07:55,785 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:07:55,807 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:07:55,822 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:07:55,836 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:07:55,855 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:07:55,870 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:55,924 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:55,984 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:56,031 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:56,108 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,168 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,212 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,268 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,336 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,379 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:07:56,452 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:56,505 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:07:56,520 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:07:56,527 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:56,551 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:07:56,563 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:56,573 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:07:56,596 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:56,608 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:07:56,633 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:07:56,660 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:07:56,672 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,685 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:07:56,712 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,725 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:07:56,755 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,769 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:07:56,781 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,810 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:07:56,824 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,837 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:07:56,849 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:07:56,863 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:07:56,895 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:07:56,909 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:07:56,922 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:07:56,936 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:56,965 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:07:56,978 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:57,010 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:07:57,024 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,036 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,050 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,063 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,076 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,089 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:07:57,101 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:07:57,132 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:07:57,146 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:57,178 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:07:59,638 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:59,660 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:07:59,671 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:07:59,687 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:07:59,709 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:07:59,720 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:07:59,737 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:07:59,753 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:07:59,789 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:07:59,807 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:07:59,842 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:07:59,857 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:07:59,888 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:07:59,904 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:07:59,921 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:07:59,991 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:00,059 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:00,133 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:00,206 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,276 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,404 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,494 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,538 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:00,613 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:00,657 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:08:00,672 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:08:00,677 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:00,689 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:08:00,698 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:00,724 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:08:00,735 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:00,746 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:08:00,757 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:00,770 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:08:00,783 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,795 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:08:00,808 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,835 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:08:00,848 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,860 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:08:00,873 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,885 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:08:00,899 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,913 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:08:00,925 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:00,938 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:08:00,951 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:08:00,963 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:08:00,995 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:08:01,027 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:01,040 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:01,053 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:01,065 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:01,077 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,106 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,135 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,162 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,193 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,205 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:01,221 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:08:01,235 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:08:01,248 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:01,260 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:03,808 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:03,832 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:08:03,843 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:08:03,859 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:08:03,882 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:08:03,910 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:08:03,926 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:08:03,959 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:08:03,975 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:08:04,009 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:08:04,028 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:08:04,061 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:08:04,088 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:08:04,101 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:08:04,116 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:04,180 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:04,244 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:04,311 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:04,357 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,402 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,447 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,498 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,558 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,601 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:04,644 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:04,685 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:08:04,715 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:08:04,721 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:04,732 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:08:04,742 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:04,752 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:08:04,763 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:04,789 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:08:04,800 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:04,826 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:08:04,840 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:04,865 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:08:04,879 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:04,891 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:08:04,905 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:04,932 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:08:04,959 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:04,972 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:08:04,984 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:04,997 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:08:05,024 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:05,037 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:08:05,069 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:08:05,082 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:08:05,114 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:08:05,127 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:05,140 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:05,152 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:05,165 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:05,178 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,208 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,220 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,234 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,248 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,260 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:05,272 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:08:05,284 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:08:05,296 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:05,328 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:47,945 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:47,967 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:08:47,982 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:08:48,017 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:08:48,041 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:08:48,052 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:08:48,087 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:08:48,104 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:08:48,121 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:08:48,140 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:08:48,176 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:08:48,208 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:08:48,223 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:08:48,239 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:08:48,256 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:48,325 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:48,388 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:48,432 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:48,479 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,541 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,601 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,644 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,704 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,779 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:48,850 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:48,894 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:08:48,909 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:08:48,915 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:48,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:08:48,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:48,949 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:08:48,975 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:48,988 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:08:48,999 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:49,012 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:08:49,023 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,036 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:08:49,048 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,061 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:08:49,073 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,101 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:08:49,125 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,153 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:08:49,165 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,177 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:08:49,207 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:49,234 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:08:49,248 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:08:49,263 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:08:49,291 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:08:49,321 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:49,351 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:49,380 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:49,392 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:49,404 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,417 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,449 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,461 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,474 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,486 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:49,519 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:08:49,534 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:08:49,549 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:49,562 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:52,161 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:52,183 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:08:52,214 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:08:52,229 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:08:52,272 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:08:52,283 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:08:52,300 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:08:52,316 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:08:52,333 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:08:52,368 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:08:52,387 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:08:52,403 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:08:52,418 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:08:52,432 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:08:52,449 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:52,501 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:52,569 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:52,649 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:52,709 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:52,750 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:52,836 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:52,892 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:52,950 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:53,030 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:53,098 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:53,197 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:08:53,227 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:08:53,238 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:53,249 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:08:53,260 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:53,285 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:08:53,298 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:53,310 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:08:53,342 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:53,355 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:08:53,386 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,402 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:08:53,414 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,427 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:08:53,440 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,451 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:08:53,464 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,477 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:08:53,504 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,531 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:08:53,544 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:53,559 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:08:53,571 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:08:53,599 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:08:53,612 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:08:53,625 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:53,654 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:53,668 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:53,682 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:53,714 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,744 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,757 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,770 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,800 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,812 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:53,825 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:08:53,838 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:08:53,850 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:53,863 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:56,395 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:56,435 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:08:56,462 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:08:56,493 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:08:56,532 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:08:56,541 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:08:56,558 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:08:56,576 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:08:56,592 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:08:56,625 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:08:56,643 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:08:56,659 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:08:56,672 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:08:56,686 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:08:56,717 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:56,796 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:56,860 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:56,905 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:56,970 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,031 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,087 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,146 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,203 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,261 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:08:57,320 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:08:57,392 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:08:57,421 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:08:57,445 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:57,455 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:08:57,467 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:57,477 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:08:57,488 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:57,517 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:08:57,527 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:08:57,555 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:08:57,609 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,634 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:08:57,661 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,672 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:08:57,701 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,727 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:08:57,755 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,766 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:08:57,780 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,793 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:08:57,821 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:08:57,852 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:08:57,865 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:08:57,878 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:08:57,892 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:08:57,907 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:57,920 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:08:57,932 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:57,944 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:08:57,975 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:08:57,989 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:58,001 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:58,016 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:58,029 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:58,060 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:08:58,072 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:08:58,101 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:08:58,115 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:08:58,128 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:00,637 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:00,659 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:09:00,671 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:09:00,688 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:09:00,711 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:09:00,721 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:09:00,737 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:09:00,755 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:09:00,787 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:09:00,825 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:09:00,843 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:09:00,859 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:09:00,873 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:09:00,889 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:09:00,905 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:00,989 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:01,068 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:01,145 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:01,226 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,288 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,376 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,451 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,529 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,574 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:01,619 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:01,673 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:09:01,706 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:09:01,727 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:01,738 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:09:01,748 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:01,758 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:09:01,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:01,780 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:09:01,792 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:01,803 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:09:01,814 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,828 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:09:01,840 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,852 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:09:01,864 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:09:01,888 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,901 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:09:01,914 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,926 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:09:01,938 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:01,952 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:09:01,969 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:09:01,981 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:09:01,994 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:09:02,008 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:02,042 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:02,054 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:02,069 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:02,081 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,096 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,109 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,147 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,162 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,192 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:02,205 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:09:02,217 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:09:02,230 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:02,242 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:04,694 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:04,738 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:09:04,748 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:09:04,764 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:09:04,788 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:09:04,814 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:09:04,830 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:09:04,845 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:09:04,862 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:09:04,880 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:09:04,915 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:09:04,948 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:09:04,977 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:09:04,991 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:09:05,019 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:05,084 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:05,174 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:05,235 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:05,284 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,325 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,366 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,407 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,463 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,521 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:05,565 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:05,605 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:09:05,620 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:09:05,639 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:05,649 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:09:05,673 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:05,682 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:09:05,694 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:05,720 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:09:05,731 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:05,742 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:09:05,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,780 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:09:05,794 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,805 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:09:05,817 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,843 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:09:05,869 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,882 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:09:05,911 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,923 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:09:05,936 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:05,948 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:09:05,978 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:09:06,007 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:09:06,020 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:09:06,048 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:06,061 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:06,089 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:06,125 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:06,140 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,153 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,168 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,198 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,211 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,223 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:06,253 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:09:06,266 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:09:06,279 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:06,308 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:48,928 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:48,950 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:09:48,961 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:09:48,978 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:09:49,001 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:09:49,010 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:09:49,046 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:09:49,063 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:09:49,079 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:09:49,113 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:09:49,130 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:09:49,159 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:09:49,190 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:09:49,206 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:09:49,240 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:49,295 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:49,343 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:49,407 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:49,488 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,530 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,579 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,625 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,667 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,726 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:49,790 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:49,830 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:09:49,844 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:09:49,865 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:49,874 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:09:49,885 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:49,897 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:09:49,908 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:49,918 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:09:49,928 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:49,954 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:09:49,978 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:49,991 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:09:50,017 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:50,029 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:09:50,054 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:50,069 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:09:50,092 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:50,106 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:09:50,119 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:50,131 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:09:50,143 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:50,157 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:09:50,170 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:09:50,204 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:09:50,217 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:09:50,234 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:50,248 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:50,262 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:50,276 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:50,310 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,324 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,340 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,355 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,370 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,403 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:50,415 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:09:50,429 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:09:50,442 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:50,455 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:52,941 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:52,981 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:09:53,008 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:09:53,041 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:09:53,081 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:09:53,107 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:09:53,140 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:09:53,170 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:09:53,185 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:09:53,202 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:09:53,236 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:09:53,250 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:09:53,265 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:09:53,281 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:09:53,314 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:53,379 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:53,453 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:53,512 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:53,585 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,628 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,702 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,779 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,861 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,927 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:53,983 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:54,037 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:09:54,068 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:09:54,079 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:54,105 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:09:54,115 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:54,142 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:09:54,154 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:54,180 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:09:54,192 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:54,203 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:09:54,216 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,229 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:09:54,240 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,251 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:09:54,263 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,275 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:09:54,287 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,299 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:09:54,313 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,326 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:09:54,339 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:54,370 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:09:54,383 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:09:54,397 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:09:54,426 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:09:54,460 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:54,473 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:54,485 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:54,499 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:54,511 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,524 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,537 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,551 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,563 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,577 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:54,590 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:09:54,604 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:09:54,634 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:54,647 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:57,095 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:57,115 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:09:57,143 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:09:57,175 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:09:57,216 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:09:57,226 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:09:57,243 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:09:57,258 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:09:57,289 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:09:57,309 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:09:57,346 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:09:57,375 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:09:57,404 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:09:57,419 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:09:57,434 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:57,500 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:57,547 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:57,611 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:57,674 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,720 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,766 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,811 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,853 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,893 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:09:57,952 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:09:57,995 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:09:58,011 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:09:58,017 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:58,027 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:09:58,038 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:58,048 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:09:58,060 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:58,088 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:09:58,102 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:09:58,113 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:09:58,126 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,138 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:09:58,150 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,164 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:09:58,176 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,189 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:09:58,202 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,216 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:09:58,230 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,244 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:09:58,256 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:09:58,270 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:09:58,283 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:09:58,298 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:09:58,329 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:09:58,343 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:58,357 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:09:58,371 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:58,386 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:09:58,399 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,431 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,443 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,456 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,487 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,500 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:09:58,511 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:09:58,525 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:09:58,554 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:09:58,582 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:01,156 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:01,181 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:10:01,213 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:10:01,249 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:10:01,274 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:10:01,306 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:10:01,323 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:10:01,340 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:10:01,358 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:10:01,377 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:10:01,396 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:10:01,411 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:10:01,425 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:10:01,439 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:10:01,455 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:01,507 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:01,574 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:01,636 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:01,698 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:01,785 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:01,827 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:01,896 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:01,980 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:02,037 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:02,106 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:02,193 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:10:02,208 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:10:02,214 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:02,223 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:10:02,235 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:02,264 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:10:02,274 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:02,285 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:10:02,298 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:02,310 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:10:02,322 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,335 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:10:02,365 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,378 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:10:02,391 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,403 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:10:02,415 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,426 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:10:02,441 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,453 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:10:02,483 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:02,497 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:10:02,510 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:10:02,540 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:10:02,556 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:10:02,568 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:02,583 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:02,596 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:02,610 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:02,623 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,636 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,663 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,677 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,705 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,734 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:02,747 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:10:02,777 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:10:02,807 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:02,821 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:05,373 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:05,398 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:10:05,405 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:10:05,423 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:10:05,466 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:10:05,496 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:10:05,513 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:10:05,529 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:10:05,547 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:10:05,566 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:10:05,585 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:10:05,619 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:10:05,636 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:10:05,671 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:10:05,706 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:05,789 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:05,856 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:05,929 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:06,002 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,045 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,117 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,201 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,260 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,318 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:06,401 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:06,472 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:10:06,498 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:10:06,506 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:06,529 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:10:06,555 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:06,581 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:10:06,611 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:06,622 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:10:06,652 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:06,682 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:10:06,697 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,712 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:10:06,740 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,769 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:10:06,782 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,795 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:10:06,807 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,819 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:10:06,847 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,877 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:10:06,890 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:06,903 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:10:06,932 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:10:06,960 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:10:06,972 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:10:06,986 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:06,999 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:07,013 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:07,027 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:07,056 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,087 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,115 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,129 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,140 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,152 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:07,163 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:10:07,176 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:10:07,189 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:07,219 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:49,842 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:49,886 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:10:49,898 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:10:49,931 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:10:49,972 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:10:49,982 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:10:49,998 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:10:50,013 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:10:50,030 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:10:50,048 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:10:50,067 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:10:50,081 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:10:50,109 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:10:50,140 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:10:50,156 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:50,226 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:50,291 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:50,365 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:50,425 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,498 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,591 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,652 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,785 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:50,829 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:50,887 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:10:50,901 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:10:50,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:50,938 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:10:50,949 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:50,975 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:10:50,985 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:51,011 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:10:51,022 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:51,034 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:10:51,061 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,074 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:10:51,102 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,115 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:10:51,128 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,140 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:10:51,154 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,168 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:10:51,180 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,194 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:10:51,224 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:51,236 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:10:51,251 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:10:51,265 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:10:51,279 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:10:51,293 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:51,306 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:51,319 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:51,331 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:51,345 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,375 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,388 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,421 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,452 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,465 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:51,495 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:10:51,509 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:10:51,523 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:51,554 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:54,012 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:54,034 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:10:54,044 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:10:54,060 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:10:54,084 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:10:54,095 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:10:54,112 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:10:54,144 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:10:54,175 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:10:54,192 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:10:54,226 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:10:54,261 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:10:54,277 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:10:54,293 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:10:54,318 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:54,389 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:54,434 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:54,500 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:54,558 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,598 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,653 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,719 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,787 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,870 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:54,926 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:54,968 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:10:54,986 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:10:54,989 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:54,999 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:10:55,010 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:55,022 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:10:55,035 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:55,045 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:10:55,057 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:55,068 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:10:55,080 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,090 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:10:55,105 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,117 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:10:55,129 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,140 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:10:55,152 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,165 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:10:55,195 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,208 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:10:55,221 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:55,233 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:10:55,246 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:10:55,260 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:10:55,273 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:10:55,286 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:55,317 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:55,331 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:55,343 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:55,356 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,369 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,381 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,412 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,425 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,437 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:55,466 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:10:55,478 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:10:55,492 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:55,503 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:57,978 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:57,999 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:10:58,010 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:10:58,026 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:10:58,048 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:10:58,061 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:10:58,076 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:10:58,093 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:10:58,109 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:10:58,127 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:10:58,146 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:10:58,162 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:10:58,175 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:10:58,189 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:10:58,206 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:58,258 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:58,338 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:58,383 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:58,426 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,468 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,595 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,663 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,719 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:10:58,779 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:10:58,865 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:10:58,882 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:10:58,885 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:58,895 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:10:58,922 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:58,933 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:10:58,959 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:58,985 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:10:58,995 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:10:59,005 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:10:59,032 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,056 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:10:59,082 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,108 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:10:59,136 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,164 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:10:59,176 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,188 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:10:59,215 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,227 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:10:59,238 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:10:59,268 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:10:59,281 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:10:59,294 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:10:59,323 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:10:59,350 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:59,382 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:10:59,396 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:59,410 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:10:59,424 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,437 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,449 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,481 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,511 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,540 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:10:59,574 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:10:59,586 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:10:59,599 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:10:59,612 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:02,127 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:02,151 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:11:02,160 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:11:02,175 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:11:02,213 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:11:02,223 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:11:02,259 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:11:02,292 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:11:02,323 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:11:02,341 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:11:02,362 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:11:02,397 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:11:02,428 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:11:02,458 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:11:02,475 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:02,541 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:02,603 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:02,649 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:02,711 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:02,787 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:02,845 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:02,889 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:02,952 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:03,016 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:03,060 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:03,103 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:11:03,119 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:11:03,126 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:03,137 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:11:03,148 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:03,159 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:11:03,170 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:03,182 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:11:03,192 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:03,205 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:11:03,217 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,230 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:11:03,241 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,253 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:11:03,266 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,296 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:11:03,308 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,322 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:11:03,334 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,347 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:11:03,359 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:03,372 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:11:03,388 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:11:03,403 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:11:03,441 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:11:03,455 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:03,469 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:03,482 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:03,495 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:03,525 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,538 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,552 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,572 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,585 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,598 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:03,610 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:11:03,623 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:11:03,637 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:03,668 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:06,089 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:06,114 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:11:06,142 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:11:06,159 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:11:06,199 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:11:06,210 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:11:06,227 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:11:06,244 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:11:06,259 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:11:06,278 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:11:06,297 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:11:06,312 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:11:06,326 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:11:06,341 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:11:06,359 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:06,423 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:06,473 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:06,518 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:06,577 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,640 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,684 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,725 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,786 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,829 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:06,872 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:06,913 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:11:06,930 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:11:06,935 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:06,945 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:11:06,956 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:06,967 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:11:06,978 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:06,989 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:11:07,001 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:07,015 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:11:07,027 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,056 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:11:07,081 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,092 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:11:07,104 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,130 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:11:07,141 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,168 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:11:07,182 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,217 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:11:07,232 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:07,247 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:11:07,260 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:11:07,274 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:11:07,287 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:11:07,319 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:07,331 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:07,346 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:07,358 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:07,371 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,403 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,416 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,448 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,462 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,473 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:07,485 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:11:07,515 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:11:07,547 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:07,560 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:50,197 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:50,235 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:11:50,261 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:11:50,297 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:11:50,322 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:11:50,333 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:11:50,369 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:11:50,385 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:11:50,402 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:11:50,420 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:11:50,457 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:11:50,491 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:11:50,521 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:11:50,553 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:11:50,586 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:50,653 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:50,770 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:50,838 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:50,886 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:50,930 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:50,989 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:51,034 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:51,093 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:51,168 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:51,238 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:51,303 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:11:51,318 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:11:51,326 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:51,352 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:11:51,363 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:51,391 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:11:51,402 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:51,416 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:11:51,428 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:51,440 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:11:51,452 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,463 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:11:51,476 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,487 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:11:51,500 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,512 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:11:51,523 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,537 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:11:51,551 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,564 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:11:51,578 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:51,591 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:11:51,604 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:11:51,617 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:11:51,648 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:11:51,661 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:51,675 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:51,687 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:51,702 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:51,713 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,727 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,741 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,755 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,768 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,780 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:51,795 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:11:51,808 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:11:51,821 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:51,834 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:54,353 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:54,374 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:11:54,386 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:11:54,402 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:11:54,426 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:11:54,438 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:11:54,456 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:11:54,491 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:11:54,525 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:11:54,542 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:11:54,562 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:11:54,576 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:11:54,590 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:11:54,603 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:11:54,619 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:54,668 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:54,736 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:54,781 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:54,843 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:54,903 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:54,947 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:55,017 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:55,071 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:55,141 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:55,206 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:55,262 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:11:55,290 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:11:55,308 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:55,318 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:11:55,343 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:55,353 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:11:55,366 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:55,377 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:11:55,405 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:55,416 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:11:55,444 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,455 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:11:55,485 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,498 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:11:55,530 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,543 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:11:55,573 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,585 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:11:55,599 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,613 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:11:55,626 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:55,638 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:11:55,652 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:11:55,685 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:11:55,699 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:11:55,731 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:55,746 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:55,779 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:55,811 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:55,825 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,855 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,869 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,903 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,934 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,946 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:11:55,959 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:11:55,974 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:11:55,989 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:56,002 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:11:58,503 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:58,525 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:11:58,537 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:11:58,555 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:11:58,579 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:11:58,591 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:11:58,626 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:11:58,643 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:11:58,658 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:11:58,693 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:11:58,711 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:11:58,725 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:11:58,740 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:11:58,754 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:11:58,770 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:58,839 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:58,902 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:58,947 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:59,008 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,077 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,119 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,188 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,244 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,332 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:11:59,391 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:11:59,433 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:11:59,447 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:11:59,453 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:59,477 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:11:59,488 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:59,518 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:11:59,546 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:59,562 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:11:59,575 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:11:59,592 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:11:59,608 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,637 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:11:59,648 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,659 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:11:59,671 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,681 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:11:59,709 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,738 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:11:59,766 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,794 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:11:59,819 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:11:59,849 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:11:59,877 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:11:59,891 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:11:59,904 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:11:59,916 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:59,946 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:11:59,959 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:59,973 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:11:59,985 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:11:59,999 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:00,015 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:00,029 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:00,043 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:00,056 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:00,069 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:12:00,082 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:12:00,097 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:00,110 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:02,564 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:02,586 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:12:02,615 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:12:02,632 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:12:02,655 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:12:02,667 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:12:02,703 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:12:02,737 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:12:02,753 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:12:02,772 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:12:02,809 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:12:02,825 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:12:02,857 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:12:02,872 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:12:02,888 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:02,959 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:03,022 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:03,080 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:03,172 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,232 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,295 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,354 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,412 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,455 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:03,498 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:03,558 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:12:03,573 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:12:03,583 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:03,593 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:12:03,605 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:03,616 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:12:03,629 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:03,641 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:12:03,653 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:03,666 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:12:03,678 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,690 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:12:03,703 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,716 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:12:03,730 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,762 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:12:03,776 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,788 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:12:03,802 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,814 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:12:03,826 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:03,840 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:12:03,854 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:12:03,886 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:12:03,918 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:12:03,950 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:03,963 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:03,976 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:04,009 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:04,040 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,053 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,066 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,078 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,108 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,120 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:04,133 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:12:04,147 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:12:04,161 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:04,175 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:06,628 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:06,651 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:12:06,661 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:12:06,675 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:12:06,715 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:12:06,740 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:12:06,772 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:12:06,803 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:12:06,836 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:12:06,870 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:12:06,905 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:12:06,920 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:12:06,932 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:12:06,961 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:12:06,976 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:07,040 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:07,087 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:07,160 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:07,238 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,301 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,359 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,429 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,500 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,557 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:07,625 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:07,696 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:12:07,710 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:12:07,716 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:07,726 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:12:07,754 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:07,784 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:12:07,795 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:07,807 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:12:07,817 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:07,845 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:12:07,859 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:07,872 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:12:07,885 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:07,896 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:12:07,909 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:07,923 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:12:07,936 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:07,952 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:12:07,966 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:07,979 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:12:07,993 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:08,007 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:12:08,021 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:12:08,053 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:12:08,066 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:12:08,100 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:08,114 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:08,128 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:08,165 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:08,179 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,192 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,225 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,257 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,289 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,303 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:08,335 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:12:08,348 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:12:08,382 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:08,413 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:51,108 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:51,149 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:12:51,180 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:12:51,216 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:12:51,242 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:12:51,251 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:12:51,269 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:12:51,285 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:12:51,302 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:12:51,341 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:12:51,360 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:12:51,375 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:12:51,390 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:12:51,407 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:12:51,424 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:51,477 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:51,557 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:51,621 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:51,683 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:51,754 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:51,816 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:51,875 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:51,964 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:52,025 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:52,096 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:52,152 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:12:52,165 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:12:52,171 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:52,195 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:12:52,220 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:52,230 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:12:52,256 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:52,267 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:12:52,293 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:52,320 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:12:52,345 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,356 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:12:52,383 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,411 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:12:52,423 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,435 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:12:52,448 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,460 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:12:52,487 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,499 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:12:52,526 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:52,555 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:12:52,583 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:12:52,596 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:12:52,609 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:12:52,637 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:52,651 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:52,663 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:52,695 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:52,708 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,721 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,750 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,777 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,805 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,835 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:52,848 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:12:52,883 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:12:52,896 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:52,911 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:55,433 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:55,455 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:12:55,482 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:12:55,496 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:12:55,537 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:12:55,549 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:12:55,567 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:12:55,583 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:12:55,599 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:12:55,619 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:12:55,637 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:12:55,652 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:12:55,666 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:12:55,681 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:12:55,697 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:55,766 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:55,828 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:55,889 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:55,971 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,032 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,092 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,151 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,224 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,266 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:12:56,310 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:56,384 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:12:56,415 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:12:56,436 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:56,460 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:12:56,486 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:56,511 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:12:56,522 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:56,534 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:12:56,546 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:12:56,575 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:12:56,586 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,598 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:12:56,629 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,642 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:12:56,671 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,683 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:12:56,696 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,711 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:12:56,723 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,737 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:12:56,749 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:12:56,778 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:12:56,806 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:12:56,833 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:12:56,848 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:12:56,860 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:56,873 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:12:56,901 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:56,915 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:12:56,949 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:12:56,963 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:56,977 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:56,991 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:57,003 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:57,018 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:12:57,030 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:12:57,061 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:12:57,075 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:57,087 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:12:59,630 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:59,671 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:12:59,683 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:12:59,716 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:12:59,739 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:12:59,749 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:12:59,768 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:12:59,784 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:12:59,799 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:12:59,817 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:12:59,836 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:12:59,851 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:12:59,883 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:12:59,898 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:12:59,931 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:12:59,982 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:00,067 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:00,162 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:00,239 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,315 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,361 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,404 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,451 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,511 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:00,552 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:00,611 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:13:00,626 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:13:00,648 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:00,658 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:13:00,669 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:00,679 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:13:00,690 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:00,702 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:13:00,713 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:00,723 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:13:00,735 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,749 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:13:00,777 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,789 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:13:00,801 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,814 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:13:00,827 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,839 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:13:00,868 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,881 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:13:00,893 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:00,907 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:13:00,919 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:13:00,930 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:13:00,943 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:13:00,976 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:01,005 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:01,036 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:01,068 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:01,103 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,135 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,167 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,181 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,195 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,228 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:01,242 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:13:01,278 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:13:01,289 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:13:01,302 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:13:03,900 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:13:03,938 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:13:03,965 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:13:03,980 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:13:04,021 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:13:04,029 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:13:04,045 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:13:04,061 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:13:04,077 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:13:04,110 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:13:04,127 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:13:04,160 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:13:04,190 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:13:04,221 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:13:04,252 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:04,347 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:04,390 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:04,467 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:04,539 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,608 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,694 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,765 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,811 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,867 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:04,938 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:05,000 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:13:05,016 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:13:05,024 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:05,049 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:13:05,060 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:05,070 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:13:05,082 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:05,091 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:13:05,119 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:05,143 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:13:05,155 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,165 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:13:05,178 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,190 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:13:05,216 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,243 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:13:05,281 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,300 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:13:05,332 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,364 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:13:05,376 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:05,389 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:13:05,401 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:13:05,413 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:13:05,426 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:13:05,438 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:05,450 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:05,477 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:05,505 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:05,532 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,545 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,559 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,587 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,617 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,644 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:05,656 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:13:05,688 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:13:05,701 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:13:05,729 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:13:08,339 - app.core.excel.processor - INFO - 开始处理Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:13:08,364 - app.core.excel.processor - INFO - 成功读取Excel文件: data\output\微信图片_20251019141843_92_108.xlsx, 共 13 行 +2025-11-15 02:13:08,389 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 45 +2025-11-15 02:13:08,422 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 02:13:08,447 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 02:13:08,471 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 02:13:08,488 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 02:13:08,506 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品条码 +2025-11-15 02:13:08,520 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 02:13:08,555 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 02:13:08,574 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 联系电话: +单位 +2025-11-15 02:13:08,588 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 02:13:08,617 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 02:13:08,647 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品条码', 'specification': '规格', 'quantity': '数量', 'unit': '联系电话:\n单位', 'price': '单价', 'amount': '金额'} +2025-11-15 02:13:08,663 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:08,754 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:08,812 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:08,883 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:08,956 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,027 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,094 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,177 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,242 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,326 - app.core.excel.processor - INFO - 解析规格: 1L*12 -> 包装数量=12 +2025-11-15 02:13:09,406 - app.core.excel.processor - INFO - 解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 02:13:09,478 - app.core.excel.processor - INFO - 提取到 11 个商品信息 +2025-11-15 02:13:09,493 - app.core.excel.processor - INFO - 开始处理11 个产品信息 +2025-11-15 02:13:09,500 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805012, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:09,526 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805012, 数量=30.0, 单价=2.2 +2025-11-15 02:13:09,538 - app.core.excel.processor - INFO - 处理商品: 条码=6922456898434, 数量=30.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:09,548 - app.core.excel.processor - INFO - 发现正常商品:条码6922456898434, 数量=30.0, 单价=2.2 +2025-11-15 02:13:09,560 - app.core.excel.processor - INFO - 处理商品: 条码=6922456805166, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:09,571 - app.core.excel.processor - INFO - 发现正常商品:条码6922456805166, 数量=15.0, 单价=2.2 +2025-11-15 02:13:09,583 - app.core.excel.processor - INFO - 处理商品: 条码=6973870131676, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 02:13:09,612 - app.core.excel.processor - INFO - 发现正常商品:条码6973870131676, 数量=15.0, 单价=2.2 +2025-11-15 02:13:09,622 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896362, 数量=24.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,635 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896362, 数量=24.0, 单价=3.5 +2025-11-15 02:13:09,645 - app.core.excel.processor - INFO - 处理商品: 条码=6922456896508, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,656 - app.core.excel.processor - INFO - 发现正常商品:条码6922456896508, 数量=12.0, 单价=3.5 +2025-11-15 02:13:09,668 - app.core.excel.processor - INFO - 处理商品: 条码=6922456891985, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,697 - app.core.excel.processor - INFO - 发现正常商品:条码6922456891985, 数量=12.0, 单价=3.5 +2025-11-15 02:13:09,725 - app.core.excel.processor - INFO - 处理商品: 条码=6976870130341, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,738 - app.core.excel.processor - INFO - 发现正常商品:条码6976870130341, 数量=12.0, 单价=3.5 +2025-11-15 02:13:09,769 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889944, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,783 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889944, 数量=12.0, 单价=3.5 +2025-11-15 02:13:09,796 - app.core.excel.processor - INFO - 处理商品: 条码=6922456889920, 数量=12.0, 单价=3.5, 是否赠品=False +2025-11-15 02:13:09,828 - app.core.excel.processor - INFO - 发现正常商品:条码6922456889920, 数量=12.0, 单价=3.5 +2025-11-15 02:13:09,865 - app.core.excel.processor - INFO - 处理商品: 条码=6922456847395, 数量=15.0, 单价=0, 是否赠品=True +2025-11-15 02:13:09,895 - app.core.excel.processor - INFO - 发现赠品:条码6922456847395, 数量=15.0 +2025-11-15 02:13:09,925 - app.core.excel.processor - INFO - 分组后共11 个不同条码的商品 +2025-11-15 02:13:09,937 - app.core.excel.processor - INFO - 条码 6922456805012 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:09,969 - app.core.excel.processor - INFO - 条码 6922456898434 处理结果:正常商品数量30.0,单价2.2,赠品数量0 +2025-11-15 02:13:09,982 - app.core.excel.processor - INFO - 条码 6922456805166 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:09,995 - app.core.excel.processor - INFO - 条码 6973870131676 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 02:13:10,008 - app.core.excel.processor - INFO - 条码 6922456896362 处理结果:正常商品数量24.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,022 - app.core.excel.processor - INFO - 条码 6922456896508 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,036 - app.core.excel.processor - INFO - 条码 6922456891985 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,049 - app.core.excel.processor - INFO - 条码 6976870130341 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,063 - app.core.excel.processor - INFO - 条码 6922456889944 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,076 - app.core.excel.processor - INFO - 条码 6922456889920 处理结果:正常商品数量12.0,单价3.5,赠品数量0 +2025-11-15 02:13:10,088 - app.core.excel.processor - INFO - 条码 6922456847395 处理结果:只有赠品,数量=15.0 +2025-11-15 02:13:10,120 - app.core.excel.processor - INFO - 条码 6922456847395 填充:仅有赠品,采购量=0,赠品数量=15.0 +2025-11-15 02:13:10,133 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 02:13:10,147 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251019141843_92_108.xls +2025-11-15 09:48:24,106 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 09:48:24,106 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 09:48:24,107 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:06:56,509 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:06:56,528 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:06:56,572 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:06:56,708 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 10:06:56,756 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 10:06:56,758 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 10:06:56,783 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 10:06:56,819 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 10:06:56,827 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 10:06:56,853 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 10:06:56,865 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 10:06:56,875 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 10:06:56,900 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 10:06:56,923 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 10:06:56,948 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 10:06:56,962 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 10:06:56,986 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 10:06:57,006 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:06:57,070 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:06:57,137 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:06:57,194 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:06:57,265 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 10:06:57,352 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:06:57,437 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:06:57,538 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:06:57,622 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:06:57,708 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 10:06:57,743 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 10:06:57,764 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:06:57,790 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 10:06:57,816 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:06:57,828 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 10:06:57,851 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:06:57,874 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 10:06:57,897 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 10:06:57,908 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 10:06:57,932 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 10:06:57,955 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 10:06:57,977 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:06:58,004 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 10:06:58,027 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:06:58,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 10:06:58,073 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 10:06:58,095 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 10:06:58,117 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 10:06:58,141 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 10:06:58,163 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 10:06:58,183 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:06:58,205 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:06:58,227 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:06:58,248 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 10:06:58,270 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 10:06:58,279 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:06:58,301 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:06:58,322 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 10:06:58,345 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 10:06:58,383 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:06:58,393 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:10:31,596 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:10:31,605 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:10:31,633 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:10:31,702 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 10:10:31,730 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 10:10:31,742 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 10:10:31,762 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 10:10:31,783 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 10:10:31,786 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 10:10:31,796 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 10:10:31,832 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 10:10:31,855 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 10:10:31,878 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 10:10:31,898 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 10:10:31,919 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 10:10:31,941 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 10:10:31,961 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 10:10:31,986 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:10:32,072 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:10:32,156 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:10:32,253 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:10:32,350 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 10:10:32,434 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:10:32,530 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:10:32,629 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:10:32,713 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:10:32,811 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 10:10:32,825 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 10:10:32,846 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:10:32,856 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 10:10:32,885 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:10:32,912 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 10:10:32,921 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:10:32,944 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 10:10:32,967 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 10:10:32,989 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 10:10:33,011 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 10:10:33,034 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 10:10:33,058 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:10:33,079 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 10:10:33,102 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:10:33,111 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 10:10:33,134 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 10:10:33,155 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 10:10:33,175 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 10:10:33,198 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 10:10:33,221 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 10:10:33,230 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:10:33,250 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:10:33,271 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:10:33,292 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 10:10:33,315 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 10:10:33,338 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:10:33,358 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:10:33,369 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 10:10:33,391 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 10:10:33,416 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:10:33,436 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:39:24,610 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:24,611 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:39:24,611 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:39:48,315 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:48,316 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:39:48,324 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:39:50,748 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 10:39:50,761 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:50,773 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:50,793 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 10:39:50,814 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 10:39:50,837 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 10:39:50,868 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 10:39:50,886 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 10:39:50,909 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 10:39:50,934 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 10:39:50,944 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 10:39:50,954 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 10:39:50,978 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 10:39:51,001 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 10:39:51,012 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 10:39:51,034 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 10:39:51,061 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:39:51,155 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:39:51,237 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:39:51,314 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:39:51,414 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 10:39:51,499 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:39:51,601 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:39:51,707 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:39:51,798 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:39:51,903 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 10:39:51,934 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 10:39:51,958 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:39:51,969 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 10:39:51,993 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:39:52,018 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 10:39:52,041 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:39:52,066 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 10:39:52,089 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 10:39:52,113 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 10:39:52,136 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 10:39:52,159 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 10:39:52,169 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:39:52,192 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 10:39:52,214 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:39:52,225 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 10:39:52,249 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 10:39:52,272 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 10:39:52,295 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 10:39:52,320 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 10:39:52,340 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 10:39:52,362 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:39:52,385 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:39:52,407 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:39:52,429 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 10:39:52,452 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 10:39:52,476 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:39:52,498 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:39:52,520 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 10:39:52,544 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 10:39:52,568 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:39:52,589 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:49:13,772 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:49:13,772 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:49:13,773 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:51:44,472 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:44,472 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:51:44,473 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:51:49,957 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:49,957 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:51:49,959 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:54:02,857 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:54:02,859 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:54:02,875 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:54:04,851 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 10:54:04,873 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:54:04,885 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:54:04,919 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 10:54:04,935 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 10:54:04,949 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 10:54:04,979 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 10:54:04,994 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 10:54:05,019 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 10:54:05,041 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 10:54:05,062 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 10:54:05,073 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 10:54:05,094 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 10:54:05,104 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 10:54:05,125 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 10:54:05,138 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 10:54:05,162 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:54:05,241 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:54:05,335 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:54:05,438 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:54:05,536 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 10:54:05,637 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:54:05,724 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:54:05,812 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:54:05,904 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:54:06,004 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 10:54:06,033 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 10:54:06,057 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:54:06,082 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 10:54:06,108 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:54:06,133 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 10:54:06,157 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:54:06,167 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 10:54:06,194 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 10:54:06,220 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 10:54:06,244 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 10:54:06,268 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 10:54:06,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:54:06,306 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 10:54:06,315 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:54:06,325 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 10:54:06,348 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 10:54:06,370 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 10:54:06,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 10:54:06,405 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 10:54:06,414 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 10:54:06,436 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:54:06,457 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:54:06,466 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:54:06,475 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 10:54:06,485 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 10:54:06,496 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:54:06,506 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:54:06,517 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 10:54:06,543 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 10:54:06,569 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:54:06,591 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 10:58:26,558 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:58:26,569 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:58:26,593 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:58:26,667 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 10:58:26,672 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 10:58:26,689 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 10:58:26,716 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 10:58:36,008 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:58:36,022 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:58:36,052 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 10:58:36,171 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 10:58:36,247 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 10:58:36,258 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 10:58:36,279 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 10:58:36,323 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 10:58:36,365 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 10:58:36,389 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 10:58:36,406 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 10:58:36,423 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 10:58:36,439 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 10:58:36,460 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 10:58:36,488 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 10:58:36,514 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 10:58:36,539 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 10:58:36,562 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:58:36,646 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:58:36,717 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:58:36,789 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:58:36,861 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 10:58:36,934 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:58:37,006 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:58:37,078 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 10:58:37,150 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 10:58:37,219 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 10:58:37,241 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 10:58:37,256 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:58:37,274 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 10:58:37,292 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:58:37,312 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 10:58:37,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 10:58:37,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 10:58:37,365 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 10:58:37,381 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 10:58:37,397 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 10:58:37,414 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 10:58:37,431 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:58:37,447 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 10:58:37,464 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 10:58:37,480 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 10:58:37,496 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 10:58:37,512 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 10:58:37,529 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 10:58:37,545 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 10:58:37,561 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 10:58:37,576 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:58:37,591 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:58:37,608 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 10:58:37,624 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 10:58:37,640 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 10:58:37,656 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:58:37,672 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 10:58:37,687 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 10:58:37,705 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 10:58:37,723 - app.core.excel.processor - ERROR - 填充模板时出错: [Errno 13] Permission denied: 'data/result\\采购单_微信图片_20251027125604_98_108.xls' +2025-11-15 14:17:23,578 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:17:23,578 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 14:17:23,593 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 14:22:16,904 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:22:16,911 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 14:22:16,920 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 14:22:16,986 - app.core.excel.processor - INFO - 开始处理Excel文件: F:/下载/订单1762933924814.xlsx +2025-11-15 14:22:17,055 - app.core.excel.processor - INFO - 成功读取Excel文件: F:/下载/订单1762933924814.xlsx, 共 73 行 +2025-11-15 14:22:17,057 - app.core.excel.processor - INFO - 找到可能的表头行: 第3行,评分: 165 +2025-11-15 14:22:17,076 - app.core.excel.processor - INFO - 识别到表头在第 3 行 +2025-11-15 14:22:17,139 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 70 行有效数据 +2025-11-15 14:22:17,161 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品编号 +2025-11-15 14:22:17,162 - app.core.excel.processor - INFO - 使用条码列: 商品编号 +2025-11-15 14:22:17,172 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 14:22:17,192 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 14:22:17,213 - app.core.excel.processor - INFO - 找到quantity列(部分匹配): 数量(订购单位) +2025-11-15 14:22:17,234 - app.core.excel.processor - INFO - 找到unit列(部分匹配): 商品条码(订购单位) +2025-11-15 14:22:17,257 - app.core.excel.processor - INFO - 找到price列(部分匹配): 单价(订购单位) +2025-11-15 14:22:17,278 - app.core.excel.processor - INFO - 找到amount列(部分匹配): 优惠后金额(小单位) +2025-11-15 14:22:17,298 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品编号', 'name': '商品名称', 'specification': '规格', 'quantity': '数量(订购单位)', 'unit': '商品条码(订购单位)', 'price': '单价(订购单位)', 'amount': '优惠后金额(小单位)'} +2025-11-15 14:22:17,323 - app.core.excel.processor - INFO - 解析规格: 1*36盒 -> 包装数量=36 +2025-11-15 14:22:17,428 - app.core.excel.processor - INFO - 解析规格: 1*16盒 -> 包装数量=16 +2025-11-15 14:22:17,486 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:17,541 - app.core.excel.processor - INFO - 解析规格: 1*30袋 -> 包装数量=30 +2025-11-15 14:22:17,586 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:17,625 - app.core.excel.processor - INFO - 解析规格: 1*20盒*8瓶 -> 包装数量=20 +2025-11-15 14:22:17,685 - app.core.excel.processor - INFO - 解析规格: 1*36盒*20条 -> 包装数量=36 +2025-11-15 14:22:17,727 - app.core.excel.processor - INFO - 解析规格: 1*10盒*24袋 -> 包装数量=10 +2025-11-15 14:22:17,806 - app.core.excel.processor - INFO - 解析规格: 1*18盒*20袋 -> 包装数量=18 +2025-11-15 14:22:17,856 - app.core.excel.processor - INFO - 解析规格: 1*18盒*20袋 -> 包装数量=18 +2025-11-15 14:22:17,896 - app.core.excel.processor - INFO - 解析规格: 1*20盒*20袋 -> 包装数量=20 +2025-11-15 14:22:17,908 - app.core.excel.processor - INFO - 根据规格推断单位: 1*20盒*20袋 -> 单位=件 +2025-11-15 14:22:17,960 - app.core.excel.processor - INFO - 解析规格: 1*20盒*20袋 -> 包装数量=20 +2025-11-15 14:22:18,012 - app.core.excel.processor - INFO - 解析规格: 1*20盒*20袋 -> 包装数量=20 +2025-11-15 14:22:18,071 - app.core.excel.processor - INFO - 解析规格: 1*24盒 -> 包装数量=24 +2025-11-15 14:22:18,150 - app.core.excel.processor - INFO - 解析规格: 1*18盒*20袋 -> 包装数量=18 +2025-11-15 14:22:18,199 - app.core.excel.processor - INFO - 解析规格: 1*12盒*30袋 -> 包装数量=12 +2025-11-15 14:22:18,237 - app.core.excel.processor - INFO - 解析规格: 1*12盒*30袋 -> 包装数量=12 +2025-11-15 14:22:18,314 - app.core.excel.processor - INFO - 解析规格: 1*6提*40袋 -> 包装数量=6 +2025-11-15 14:22:18,409 - app.core.excel.processor - INFO - 解析规格: 1*16盒*10袋 -> 包装数量=16 +2025-11-15 14:22:18,449 - app.core.excel.processor - INFO - 解析规格: 1*20盒*20袋 -> 包装数量=20 +2025-11-15 14:22:18,457 - app.core.excel.processor - INFO - 根据规格推断单位: 1*20盒*20袋 -> 单位=件 +2025-11-15 14:22:18,525 - app.core.excel.processor - INFO - 解析规格: 1*12盒*20袋 -> 包装数量=12 +2025-11-15 14:22:18,577 - app.core.excel.processor - INFO - 解析规格: 1*18盒*20袋 -> 包装数量=18 +2025-11-15 14:22:18,625 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:18,671 - app.core.excel.processor - INFO - 解析规格: 1*80袋 -> 包装数量=80 +2025-11-15 14:22:18,717 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:18,755 - app.core.excel.processor - INFO - 解析规格: 1*60袋 -> 包装数量=60 +2025-11-15 14:22:18,792 - app.core.excel.processor - INFO - 解析规格: 1*20袋 -> 包装数量=20 +2025-11-15 14:22:18,832 - app.core.excel.processor - INFO - 解析规格: 1*60袋 -> 包装数量=60 +2025-11-15 14:22:18,873 - app.core.excel.processor - INFO - 解析规格: 50g*60袋 -> 包装数量=60 +2025-11-15 14:22:18,912 - app.core.excel.processor - INFO - 解析规格: 1*60袋 -> 包装数量=60 +2025-11-15 14:22:18,951 - app.core.excel.processor - INFO - 解析规格: 1*100袋 -> 包装数量=100 +2025-11-15 14:22:18,990 - app.core.excel.processor - INFO - 解析规格: 1*90袋 -> 包装数量=90 +2025-11-15 14:22:19,040 - app.core.excel.processor - INFO - 解析规格: 1*60袋 -> 包装数量=60 +2025-11-15 14:22:19,089 - app.core.excel.processor - INFO - 解析规格: 1*100袋 -> 包装数量=100 +2025-11-15 14:22:19,129 - app.core.excel.processor - INFO - 解析规格: 1*100袋 -> 包装数量=100 +2025-11-15 14:22:19,168 - app.core.excel.processor - INFO - 解析规格: 1*150袋 -> 包装数量=150 +2025-11-15 14:22:19,207 - app.core.excel.processor - INFO - 解析规格: 1*200袋 -> 包装数量=200 +2025-11-15 14:22:19,264 - app.core.excel.processor - INFO - 解析规格: 48g*200袋 -> 包装数量=200 +2025-11-15 14:22:19,338 - app.core.excel.processor - INFO - 解析规格: 1*120袋 -> 包装数量=120 +2025-11-15 14:22:19,380 - app.core.excel.processor - INFO - 解析规格: 1*32袋 -> 包装数量=32 +2025-11-15 14:22:19,423 - app.core.excel.processor - INFO - 解析规格: 1*30袋 -> 包装数量=30 +2025-11-15 14:22:19,468 - app.core.excel.processor - INFO - 解析规格: 1*40袋 -> 包装数量=40 +2025-11-15 14:22:19,532 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:19,571 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:19,628 - app.core.excel.processor - INFO - 解析规格: 1*20袋 -> 包装数量=20 +2025-11-15 14:22:19,714 - app.core.excel.processor - INFO - 解析规格: 1*35袋 -> 包装数量=35 +2025-11-15 14:22:19,792 - app.core.excel.processor - INFO - 解析规格: 1*30袋 -> 包装数量=30 +2025-11-15 14:22:19,878 - app.core.excel.processor - INFO - 解析规格: 1*30袋 -> 包装数量=30 +2025-11-15 14:22:19,927 - app.core.excel.processor - INFO - 解析规格: 80g*50袋 -> 包装数量=50 +2025-11-15 14:22:19,976 - app.core.excel.processor - INFO - 解析规格: 1*60袋 -> 包装数量=60 +2025-11-15 14:22:20,015 - app.core.excel.processor - INFO - 解析规格: 160g*30袋 -> 包装数量=30 +2025-11-15 14:22:20,051 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:20,088 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:20,135 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:20,173 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:20,221 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:20,258 - app.core.excel.processor - INFO - 解析规格: 1*28袋 -> 包装数量=28 +2025-11-15 14:22:20,299 - app.core.excel.processor - INFO - 解析规格: 1*24袋 -> 包装数量=24 +2025-11-15 14:22:20,336 - app.core.excel.processor - INFO - 解析规格: 1*96袋 -> 包装数量=96 +2025-11-15 14:22:20,376 - app.core.excel.processor - INFO - 解析规格: 1*40袋 -> 包装数量=40 +2025-11-15 14:22:20,432 - app.core.excel.processor - INFO - 解析规格: 1*50袋 -> 包装数量=50 +2025-11-15 14:22:20,520 - app.core.excel.processor - INFO - 解析规格: 1*40袋 -> 包装数量=40 +2025-11-15 14:22:20,585 - app.core.excel.processor - INFO - 解析规格: 1*70袋 -> 包装数量=70 +2025-11-15 14:22:20,669 - app.core.excel.processor - INFO - 解析规格: 1*30袋 -> 包装数量=30 +2025-11-15 14:22:20,736 - app.core.excel.processor - INFO - 解析规格: 596ml*24 -> 包装数量=24 +2025-11-15 14:22:20,912 - app.core.excel.processor - INFO - 提取到 67 个商品信息 +2025-11-15 14:22:20,934 - app.core.excel.processor - INFO - 开始处理67 个产品信息 +2025-11-15 14:22:20,948 - app.core.excel.processor - INFO - 处理商品: 条码=071029, 数量=5.0, 单价=5.55, 是否赠品=False +2025-11-15 14:22:20,966 - app.core.excel.processor - INFO - 发现正常商品:条码071029, 数量=5.0, 单价=5.55 +2025-11-15 14:22:20,986 - app.core.excel.processor - INFO - 处理商品: 条码=305004, 数量=3.0, 单价=8.69, 是否赠品=False +2025-11-15 14:22:21,006 - app.core.excel.processor - INFO - 发现正常商品:条码305004, 数量=3.0, 单价=8.69 +2025-11-15 14:22:21,025 - app.core.excel.processor - INFO - 处理商品: 条码=002049, 数量=5.0, 单价=1.4, 是否赠品=False +2025-11-15 14:22:21,045 - app.core.excel.processor - INFO - 发现正常商品:条码002049, 数量=5.0, 单价=1.4 +2025-11-15 14:22:21,065 - app.core.excel.processor - INFO - 处理商品: 条码=303008, 数量=3.0, 单价=3.8, 是否赠品=False +2025-11-15 14:22:21,085 - app.core.excel.processor - INFO - 发现正常商品:条码303008, 数量=3.0, 单价=3.8 +2025-11-15 14:22:21,094 - app.core.excel.processor - INFO - 处理商品: 条码=494001, 数量=3.0, 单价=3.8, 是否赠品=False +2025-11-15 14:22:21,113 - app.core.excel.processor - INFO - 发现正常商品:条码494001, 数量=3.0, 单价=3.8 +2025-11-15 14:22:21,133 - app.core.excel.processor - INFO - 处理商品: 条码=329006, 数量=1.0, 单价=35.2, 是否赠品=False +2025-11-15 14:22:21,154 - app.core.excel.processor - INFO - 发现正常商品:条码329006, 数量=1.0, 单价=35.2 +2025-11-15 14:22:21,172 - app.core.excel.processor - INFO - 处理商品: 条码=342055, 数量=1.0, 单价=43.0, 是否赠品=False +2025-11-15 14:22:21,191 - app.core.excel.processor - INFO - 发现正常商品:条码342055, 数量=1.0, 单价=43.0 +2025-11-15 14:22:21,209 - app.core.excel.processor - INFO - 处理商品: 条码=342004, 数量=1.0, 单价=68.4, 是否赠品=False +2025-11-15 14:22:21,227 - app.core.excel.processor - INFO - 发现正常商品:条码342004, 数量=1.0, 单价=68.4 +2025-11-15 14:22:21,245 - app.core.excel.processor - INFO - 处理商品: 条码=322272, 数量=1.0, 单价=26.6, 是否赠品=False +2025-11-15 14:22:21,264 - app.core.excel.processor - INFO - 发现正常商品:条码322272, 数量=1.0, 单价=26.6 +2025-11-15 14:22:21,281 - app.core.excel.processor - INFO - 处理商品: 条码=322273, 数量=1.0, 单价=26.6, 是否赠品=False +2025-11-15 14:22:21,301 - app.core.excel.processor - INFO - 发现正常商品:条码322273, 数量=1.0, 单价=26.6 +2025-11-15 14:22:21,319 - app.core.excel.processor - INFO - 处理商品: 条码=322137, 数量=20.0, 单价=0.71, 是否赠品=False +2025-11-15 14:22:21,337 - app.core.excel.processor - INFO - 发现正常商品:条码322137, 数量=20.0, 单价=0.71 +2025-11-15 14:22:21,345 - app.core.excel.processor - INFO - 处理商品: 条码=322135, 数量=1.0, 单价=14.2, 是否赠品=False +2025-11-15 14:22:21,352 - app.core.excel.processor - INFO - 发现正常商品:条码322135, 数量=1.0, 单价=14.2 +2025-11-15 14:22:21,372 - app.core.excel.processor - INFO - 处理商品: 条码=322138, 数量=1.0, 单价=14.2, 是否赠品=False +2025-11-15 14:22:21,391 - app.core.excel.processor - INFO - 发现正常商品:条码322138, 数量=1.0, 单价=14.2 +2025-11-15 14:22:21,410 - app.core.excel.processor - INFO - 处理商品: 条码=648086, 数量=1.0, 单价=8.3, 是否赠品=False +2025-11-15 14:22:21,428 - app.core.excel.processor - INFO - 发现正常商品:条码648086, 数量=1.0, 单价=8.3 +2025-11-15 14:22:21,446 - app.core.excel.processor - INFO - 处理商品: 条码=648033, 数量=1.0, 单价=14.9, 是否赠品=False +2025-11-15 14:22:21,466 - app.core.excel.processor - INFO - 发现正常商品:条码648033, 数量=1.0, 单价=14.9 +2025-11-15 14:22:21,484 - app.core.excel.processor - INFO - 处理商品: 条码=675073, 数量=1.0, 单价=22.5, 是否赠品=False +2025-11-15 14:22:21,503 - app.core.excel.processor - INFO - 发现正常商品:条码675073, 数量=1.0, 单价=22.5 +2025-11-15 14:22:21,521 - app.core.excel.processor - INFO - 处理商品: 条码=675057, 数量=2.0, 单价=22.5, 是否赠品=False +2025-11-15 14:22:21,543 - app.core.excel.processor - INFO - 发现正常商品:条码675057, 数量=2.0, 单价=22.5 +2025-11-15 14:22:21,562 - app.core.excel.processor - INFO - 处理商品: 条码=317161, 数量=20.0, 单价=1.5, 是否赠品=False +2025-11-15 14:22:21,581 - app.core.excel.processor - INFO - 发现正常商品:条码317161, 数量=20.0, 单价=1.5 +2025-11-15 14:22:21,599 - app.core.excel.processor - INFO - 处理商品: 条码=308167, 数量=1.0, 单价=7.2, 是否赠品=False +2025-11-15 14:22:21,618 - app.core.excel.processor - INFO - 发现正常商品:条码308167, 数量=1.0, 单价=7.2 +2025-11-15 14:22:21,638 - app.core.excel.processor - INFO - 处理商品: 条码=028420, 数量=20.0, 单价=0.75, 是否赠品=False +2025-11-15 14:22:21,656 - app.core.excel.processor - INFO - 发现正常商品:条码028420, 数量=20.0, 单价=0.75 +2025-11-15 14:22:21,674 - app.core.excel.processor - INFO - 处理商品: 条码=648027, 数量=1.0, 单价=13.4, 是否赠品=False +2025-11-15 14:22:21,693 - app.core.excel.processor - INFO - 发现正常商品:条码648027, 数量=1.0, 单价=13.4 +2025-11-15 14:22:21,712 - app.core.excel.processor - INFO - 处理商品: 条码=648056, 数量=1.0, 单价=12.99, 是否赠品=False +2025-11-15 14:22:21,731 - app.core.excel.processor - INFO - 发现正常商品:条码648056, 数量=1.0, 单价=12.99 +2025-11-15 14:22:21,748 - app.core.excel.processor - INFO - 处理商品: 条码=890022, 数量=4.0, 单价=8.9, 是否赠品=False +2025-11-15 14:22:21,757 - app.core.excel.processor - INFO - 发现正常商品:条码890022, 数量=4.0, 单价=8.9 +2025-11-15 14:22:21,775 - app.core.excel.processor - INFO - 处理商品: 条码=398013, 数量=5.0, 单价=4.0, 是否赠品=False +2025-11-15 14:22:21,783 - app.core.excel.processor - INFO - 发现正常商品:条码398013, 数量=5.0, 单价=4.0 +2025-11-15 14:22:21,802 - app.core.excel.processor - INFO - 处理商品: 条码=060197, 数量=6.0, 单价=3.0, 是否赠品=False +2025-11-15 14:22:21,822 - app.core.excel.processor - INFO - 发现正常商品:条码060197, 数量=6.0, 单价=3.0 +2025-11-15 14:22:21,829 - app.core.excel.processor - INFO - 处理商品: 条码=623012, 数量=4.0, 单价=3.1, 是否赠品=False +2025-11-15 14:22:21,847 - app.core.excel.processor - INFO - 发现正常商品:条码623012, 数量=4.0, 单价=3.1 +2025-11-15 14:22:21,854 - app.core.excel.processor - INFO - 处理商品: 条码=321001, 数量=2.0, 单价=4.86, 是否赠品=False +2025-11-15 14:22:21,873 - app.core.excel.processor - INFO - 发现正常商品:条码321001, 数量=2.0, 单价=4.86 +2025-11-15 14:22:21,891 - app.core.excel.processor - INFO - 处理商品: 条码=703032, 数量=5.0, 单价=2.4, 是否赠品=False +2025-11-15 14:22:21,911 - app.core.excel.processor - INFO - 发现正常商品:条码703032, 数量=5.0, 单价=2.4 +2025-11-15 14:22:21,930 - app.core.excel.processor - INFO - 处理商品: 条码=648040, 数量=5.0, 单价=3.29, 是否赠品=False +2025-11-15 14:22:21,948 - app.core.excel.processor - INFO - 发现正常商品:条码648040, 数量=5.0, 单价=3.29 +2025-11-15 14:22:21,967 - app.core.excel.processor - INFO - 处理商品: 条码=648039, 数量=10.0, 单价=3.29, 是否赠品=False +2025-11-15 14:22:21,987 - app.core.excel.processor - INFO - 发现正常商品:条码648039, 数量=10.0, 单价=3.29 +2025-11-15 14:22:22,006 - app.core.excel.processor - INFO - 处理商品: 条码=058022, 数量=6.0, 单价=2.3, 是否赠品=False +2025-11-15 14:22:22,025 - app.core.excel.processor - INFO - 发现正常商品:条码058022, 数量=6.0, 单价=2.3 +2025-11-15 14:22:22,045 - app.core.excel.processor - INFO - 处理商品: 条码=648014, 数量=3.0, 单价=2.71, 是否赠品=False +2025-11-15 14:22:22,062 - app.core.excel.processor - INFO - 发现正常商品:条码648014, 数量=3.0, 单价=2.71 +2025-11-15 14:22:22,081 - app.core.excel.processor - INFO - 处理商品: 条码=648015, 数量=5.0, 单价=3.29, 是否赠品=False +2025-11-15 14:22:22,100 - app.core.excel.processor - INFO - 发现正常商品:条码648015, 数量=5.0, 单价=3.29 +2025-11-15 14:22:22,107 - app.core.excel.processor - INFO - 处理商品: 条码=065004, 数量=6.0, 单价=1.45, 是否赠品=False +2025-11-15 14:22:22,125 - app.core.excel.processor - INFO - 发现正常商品:条码065004, 数量=6.0, 单价=1.45 +2025-11-15 14:22:22,146 - app.core.excel.processor - INFO - 处理商品: 条码=065005, 数量=6.0, 单价=1.45, 是否赠品=False +2025-11-15 14:22:22,165 - app.core.excel.processor - INFO - 发现正常商品:条码065005, 数量=6.0, 单价=1.45 +2025-11-15 14:22:22,172 - app.core.excel.processor - INFO - 处理商品: 条码=376035, 数量=10.0, 单价=2.2, 是否赠品=False +2025-11-15 14:22:22,190 - app.core.excel.processor - INFO - 发现正常商品:条码376035, 数量=10.0, 单价=2.2 +2025-11-15 14:22:22,210 - app.core.excel.processor - INFO - 处理商品: 条码=078109, 数量=10.0, 单价=2.1, 是否赠品=False +2025-11-15 14:22:22,229 - app.core.excel.processor - INFO - 发现正常商品:条码078109, 数量=10.0, 单价=2.1 +2025-11-15 14:22:22,247 - app.core.excel.processor - INFO - 处理商品: 条码=689002, 数量=15.0, 单价=2.2, 是否赠品=False +2025-11-15 14:22:22,265 - app.core.excel.processor - INFO - 发现正常商品:条码689002, 数量=15.0, 单价=2.2 +2025-11-15 14:22:22,284 - app.core.excel.processor - INFO - 处理商品: 条码=376036, 数量=10.0, 单价=1.8, 是否赠品=False +2025-11-15 14:22:22,304 - app.core.excel.processor - INFO - 发现正常商品:条码376036, 数量=10.0, 单价=1.8 +2025-11-15 14:22:22,322 - app.core.excel.processor - INFO - 处理商品: 条码=908025, 数量=3.0, 单价=5.32, 是否赠品=False +2025-11-15 14:22:22,330 - app.core.excel.processor - INFO - 发现正常商品:条码908025, 数量=3.0, 单价=5.32 +2025-11-15 14:22:22,348 - app.core.excel.processor - INFO - 处理商品: 条码=045099, 数量=5.0, 单价=3.7, 是否赠品=False +2025-11-15 14:22:22,367 - app.core.excel.processor - INFO - 发现正常商品:条码045099, 数量=5.0, 单价=3.7 +2025-11-15 14:22:22,386 - app.core.excel.processor - INFO - 处理商品: 条码=011004, 数量=5.0, 单价=3.6, 是否赠品=False +2025-11-15 14:22:22,405 - app.core.excel.processor - INFO - 发现正常商品:条码011004, 数量=5.0, 单价=3.6 +2025-11-15 14:22:22,423 - app.core.excel.processor - INFO - 处理商品: 条码=002052, 数量=5.0, 单价=3.2, 是否赠品=False +2025-11-15 14:22:22,443 - app.core.excel.processor - INFO - 发现正常商品:条码002052, 数量=5.0, 单价=3.2 +2025-11-15 14:22:22,450 - app.core.excel.processor - INFO - 处理商品: 条码=002062, 数量=4.0, 单价=3.2, 是否赠品=False +2025-11-15 14:22:22,468 - app.core.excel.processor - INFO - 发现正常商品:条码002062, 数量=4.0, 单价=3.2 +2025-11-15 14:22:22,488 - app.core.excel.processor - INFO - 处理商品: 条码=908009, 数量=4.0, 单价=10.13, 是否赠品=False +2025-11-15 14:22:22,508 - app.core.excel.processor - INFO - 发现正常商品:条码908009, 数量=4.0, 单价=10.13 +2025-11-15 14:22:22,527 - app.core.excel.processor - INFO - 处理商品: 条码=307003, 数量=10.0, 单价=6.59, 是否赠品=False +2025-11-15 14:22:22,545 - app.core.excel.processor - INFO - 发现正常商品:条码307003, 数量=10.0, 单价=6.59 +2025-11-15 14:22:22,563 - app.core.excel.processor - INFO - 处理商品: 条码=306073, 数量=5.0, 单价=3.5, 是否赠品=False +2025-11-15 14:22:22,584 - app.core.excel.processor - INFO - 发现正常商品:条码306073, 数量=5.0, 单价=3.5 +2025-11-15 14:22:22,603 - app.core.excel.processor - INFO - 处理商品: 条码=306071, 数量=3.0, 单价=3.5, 是否赠品=False +2025-11-15 14:22:22,621 - app.core.excel.processor - INFO - 发现正常商品:条码306071, 数量=3.0, 单价=3.5 +2025-11-15 14:22:22,641 - app.core.excel.processor - INFO - 处理商品: 条码=949003, 数量=5.0, 单价=2.8, 是否赠品=False +2025-11-15 14:22:22,662 - app.core.excel.processor - INFO - 发现正常商品:条码949003, 数量=5.0, 单价=2.8 +2025-11-15 14:22:22,680 - app.core.excel.processor - INFO - 处理商品: 条码=308015, 数量=3.0, 单价=3.69, 是否赠品=False +2025-11-15 14:22:22,699 - app.core.excel.processor - INFO - 发现正常商品:条码308015, 数量=3.0, 单价=3.69 +2025-11-15 14:22:22,718 - app.core.excel.processor - INFO - 处理商品: 条码=912011, 数量=3.0, 单价=10.8, 是否赠品=False +2025-11-15 14:22:22,739 - app.core.excel.processor - INFO - 发现正常商品:条码912011, 数量=3.0, 单价=10.8 +2025-11-15 14:22:22,758 - app.core.excel.processor - INFO - 处理商品: 条码=890056, 数量=4.0, 单价=4.5, 是否赠品=False +2025-11-15 14:22:22,776 - app.core.excel.processor - INFO - 发现正常商品:条码890056, 数量=4.0, 单价=4.5 +2025-11-15 14:22:22,796 - app.core.excel.processor - INFO - 处理商品: 条码=908045, 数量=3.0, 单价=9.0, 是否赠品=False +2025-11-15 14:22:22,815 - app.core.excel.processor - INFO - 发现正常商品:条码908045, 数量=3.0, 单价=9.0 +2025-11-15 14:22:22,834 - app.core.excel.processor - INFO - 处理商品: 条码=908048, 数量=3.0, 单价=9.0, 是否赠品=False +2025-11-15 14:22:22,853 - app.core.excel.processor - INFO - 发现正常商品:条码908048, 数量=3.0, 单价=9.0 +2025-11-15 14:22:22,871 - app.core.excel.processor - INFO - 处理商品: 条码=908046, 数量=5.0, 单价=9.0, 是否赠品=False +2025-11-15 14:22:22,880 - app.core.excel.processor - INFO - 发现正常商品:条码908046, 数量=5.0, 单价=9.0 +2025-11-15 14:22:22,898 - app.core.excel.processor - INFO - 处理商品: 条码=908049, 数量=3.0, 单价=9.0, 是否赠品=False +2025-11-15 14:22:22,917 - app.core.excel.processor - INFO - 发现正常商品:条码908049, 数量=3.0, 单价=9.0 +2025-11-15 14:22:22,935 - app.core.excel.processor - INFO - 处理商品: 条码=460013, 数量=2.0, 单价=8.19, 是否赠品=False +2025-11-15 14:22:22,954 - app.core.excel.processor - INFO - 发现正常商品:条码460013, 数量=2.0, 单价=8.19 +2025-11-15 14:22:22,972 - app.core.excel.processor - INFO - 处理商品: 条码=022115, 数量=4.0, 单价=6.0, 是否赠品=False +2025-11-15 14:22:22,991 - app.core.excel.processor - INFO - 发现正常商品:条码022115, 数量=4.0, 单价=6.0 +2025-11-15 14:22:23,009 - app.core.excel.processor - INFO - 处理商品: 条码=332046, 数量=4.0, 单价=5.99, 是否赠品=False +2025-11-15 14:22:23,027 - app.core.excel.processor - INFO - 发现正常商品:条码332046, 数量=4.0, 单价=5.99 +2025-11-15 14:22:23,046 - app.core.excel.processor - INFO - 处理商品: 条码=011013, 数量=2.0, 单价=3.6, 是否赠品=False +2025-11-15 14:22:23,065 - app.core.excel.processor - INFO - 发现正常商品:条码011013, 数量=2.0, 单价=3.6 +2025-11-15 14:22:23,083 - app.core.excel.processor - INFO - 处理商品: 条码=011008, 数量=3.0, 单价=3.9, 是否赠品=False +2025-11-15 14:22:23,102 - app.core.excel.processor - INFO - 发现正常商品:条码011008, 数量=3.0, 单价=3.9 +2025-11-15 14:22:23,120 - app.core.excel.processor - INFO - 处理商品: 条码=259026, 数量=3.0, 单价=5.9, 是否赠品=False +2025-11-15 14:22:23,128 - app.core.excel.processor - INFO - 发现正常商品:条码259026, 数量=3.0, 单价=5.9 +2025-11-15 14:22:23,136 - app.core.excel.processor - INFO - 处理商品: 条码=308104, 数量=5.0, 单价=4.99, 是否赠品=False +2025-11-15 14:22:23,154 - app.core.excel.processor - INFO - 发现正常商品:条码308104, 数量=5.0, 单价=4.99 +2025-11-15 14:22:23,172 - app.core.excel.processor - INFO - 处理商品: 条码=225004, 数量=5.0, 单价=2.9, 是否赠品=False +2025-11-15 14:22:23,193 - app.core.excel.processor - INFO - 发现正常商品:条码225004, 数量=5.0, 单价=2.9 +2025-11-15 14:22:23,211 - app.core.excel.processor - INFO - 处理商品: 条码=114214, 数量=24.0, 单价=0, 是否赠品=True +2025-11-15 14:22:23,229 - app.core.excel.processor - INFO - 发现赠品:条码114214, 数量=24.0 +2025-11-15 14:22:23,249 - app.core.excel.processor - INFO - 处理商品: 条码=1000, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 14:22:23,268 - app.core.excel.processor - INFO - 发现赠品:条码1000, 数量=0.0 +2025-11-15 14:22:23,286 - app.core.excel.processor - INFO - 处理商品: 条码=20251112155205, 数量=0.0, 单价=15682076681.0, 是否赠品=False +2025-11-15 14:22:23,304 - app.core.excel.processor - INFO - 发现正常商品:条码20251112155205, 数量=0.0, 单价=15682076681.0 +2025-11-15 14:22:23,322 - app.core.excel.processor - INFO - 分组后共67 个不同条码的商品 +2025-11-15 14:22:23,341 - app.core.excel.processor - INFO - 条码 071029 处理结果:正常商品数量5.0,单价5.55,赠品数量0 +2025-11-15 14:22:23,361 - app.core.excel.processor - INFO - 条码 305004 处理结果:正常商品数量3.0,单价8.69,赠品数量0 +2025-11-15 14:22:23,381 - app.core.excel.processor - INFO - 条码 002049 处理结果:正常商品数量5.0,单价1.4,赠品数量0 +2025-11-15 14:22:23,389 - app.core.excel.processor - INFO - 条码 303008 处理结果:正常商品数量3.0,单价3.8,赠品数量0 +2025-11-15 14:22:23,409 - app.core.excel.processor - INFO - 条码 494001 处理结果:正常商品数量3.0,单价3.8,赠品数量0 +2025-11-15 14:22:23,428 - app.core.excel.processor - INFO - 条码 329006 处理结果:正常商品数量1.0,单价35.2,赠品数量0 +2025-11-15 14:22:23,447 - app.core.excel.processor - INFO - 条码 342055 处理结果:正常商品数量1.0,单价43.0,赠品数量0 +2025-11-15 14:22:23,468 - app.core.excel.processor - INFO - 条码 342004 处理结果:正常商品数量1.0,单价68.4,赠品数量0 +2025-11-15 14:22:23,487 - app.core.excel.processor - INFO - 条码 322272 处理结果:正常商品数量1.0,单价26.6,赠品数量0 +2025-11-15 14:22:23,497 - app.core.excel.processor - INFO - 条码 322273 处理结果:正常商品数量1.0,单价26.6,赠品数量0 +2025-11-15 14:22:23,517 - app.core.excel.processor - INFO - 条码 322137 处理结果:正常商品数量20.0,单价0.71,赠品数量0 +2025-11-15 14:22:23,539 - app.core.excel.processor - INFO - 条码 322135 处理结果:正常商品数量1.0,单价14.2,赠品数量0 +2025-11-15 14:22:23,561 - app.core.excel.processor - INFO - 条码 322138 处理结果:正常商品数量1.0,单价14.2,赠品数量0 +2025-11-15 14:22:23,582 - app.core.excel.processor - INFO - 条码 648086 处理结果:正常商品数量1.0,单价8.3,赠品数量0 +2025-11-15 14:22:23,592 - app.core.excel.processor - INFO - 条码 648033 处理结果:正常商品数量1.0,单价14.9,赠品数量0 +2025-11-15 14:22:23,602 - app.core.excel.processor - INFO - 条码 675073 处理结果:正常商品数量1.0,单价22.5,赠品数量0 +2025-11-15 14:22:23,610 - app.core.excel.processor - INFO - 条码 675057 处理结果:正常商品数量2.0,单价22.5,赠品数量0 +2025-11-15 14:22:23,621 - app.core.excel.processor - INFO - 条码 317161 处理结果:正常商品数量20.0,单价1.5,赠品数量0 +2025-11-15 14:22:23,631 - app.core.excel.processor - INFO - 条码 308167 处理结果:正常商品数量1.0,单价7.2,赠品数量0 +2025-11-15 14:22:23,641 - app.core.excel.processor - INFO - 条码 028420 处理结果:正常商品数量20.0,单价0.75,赠品数量0 +2025-11-15 14:22:23,651 - app.core.excel.processor - INFO - 条码 648027 处理结果:正常商品数量1.0,单价13.4,赠品数量0 +2025-11-15 14:22:23,662 - app.core.excel.processor - INFO - 条码 648056 处理结果:正常商品数量1.0,单价12.99,赠品数量0 +2025-11-15 14:22:23,673 - app.core.excel.processor - INFO - 条码 890022 处理结果:正常商品数量4.0,单价8.9,赠品数量0 +2025-11-15 14:22:23,683 - app.core.excel.processor - INFO - 条码 398013 处理结果:正常商品数量5.0,单价4.0,赠品数量0 +2025-11-15 14:22:23,693 - app.core.excel.processor - INFO - 条码 060197 处理结果:正常商品数量6.0,单价3.0,赠品数量0 +2025-11-15 14:22:23,704 - app.core.excel.processor - INFO - 条码 623012 处理结果:正常商品数量4.0,单价3.1,赠品数量0 +2025-11-15 14:22:23,715 - app.core.excel.processor - INFO - 条码 321001 处理结果:正常商品数量2.0,单价4.86,赠品数量0 +2025-11-15 14:22:23,725 - app.core.excel.processor - INFO - 条码 703032 处理结果:正常商品数量5.0,单价2.4,赠品数量0 +2025-11-15 14:22:23,735 - app.core.excel.processor - INFO - 条码 648040 处理结果:正常商品数量5.0,单价3.29,赠品数量0 +2025-11-15 14:22:23,746 - app.core.excel.processor - INFO - 条码 648039 处理结果:正常商品数量10.0,单价3.29,赠品数量0 +2025-11-15 14:22:23,757 - app.core.excel.processor - INFO - 条码 058022 处理结果:正常商品数量6.0,单价2.3,赠品数量0 +2025-11-15 14:22:23,766 - app.core.excel.processor - INFO - 条码 648014 处理结果:正常商品数量3.0,单价2.71,赠品数量0 +2025-11-15 14:22:23,776 - app.core.excel.processor - INFO - 条码 648015 处理结果:正常商品数量5.0,单价3.29,赠品数量0 +2025-11-15 14:22:23,787 - app.core.excel.processor - INFO - 条码 065004 处理结果:正常商品数量6.0,单价1.45,赠品数量0 +2025-11-15 14:22:23,797 - app.core.excel.processor - INFO - 条码 065005 处理结果:正常商品数量6.0,单价1.45,赠品数量0 +2025-11-15 14:22:23,806 - app.core.excel.processor - INFO - 条码 376035 处理结果:正常商品数量10.0,单价2.2,赠品数量0 +2025-11-15 14:22:23,817 - app.core.excel.processor - INFO - 条码 078109 处理结果:正常商品数量10.0,单价2.1,赠品数量0 +2025-11-15 14:22:23,839 - app.core.excel.processor - INFO - 条码 689002 处理结果:正常商品数量15.0,单价2.2,赠品数量0 +2025-11-15 14:22:23,848 - app.core.excel.processor - INFO - 条码 376036 处理结果:正常商品数量10.0,单价1.8,赠品数量0 +2025-11-15 14:22:23,859 - app.core.excel.processor - INFO - 条码 908025 处理结果:正常商品数量3.0,单价5.32,赠品数量0 +2025-11-15 14:22:23,871 - app.core.excel.processor - INFO - 条码 045099 处理结果:正常商品数量5.0,单价3.7,赠品数量0 +2025-11-15 14:22:23,882 - app.core.excel.processor - INFO - 条码 011004 处理结果:正常商品数量5.0,单价3.6,赠品数量0 +2025-11-15 14:22:23,892 - app.core.excel.processor - INFO - 条码 002052 处理结果:正常商品数量5.0,单价3.2,赠品数量0 +2025-11-15 14:22:23,903 - app.core.excel.processor - INFO - 条码 002062 处理结果:正常商品数量4.0,单价3.2,赠品数量0 +2025-11-15 14:22:23,913 - app.core.excel.processor - INFO - 条码 908009 处理结果:正常商品数量4.0,单价10.13,赠品数量0 +2025-11-15 14:22:23,923 - app.core.excel.processor - INFO - 条码 307003 处理结果:正常商品数量10.0,单价6.59,赠品数量0 +2025-11-15 14:22:23,933 - app.core.excel.processor - INFO - 条码 306073 处理结果:正常商品数量5.0,单价3.5,赠品数量0 +2025-11-15 14:22:23,943 - app.core.excel.processor - INFO - 条码 306071 处理结果:正常商品数量3.0,单价3.5,赠品数量0 +2025-11-15 14:22:23,954 - app.core.excel.processor - INFO - 条码 949003 处理结果:正常商品数量5.0,单价2.8,赠品数量0 +2025-11-15 14:22:23,965 - app.core.excel.processor - INFO - 条码 308015 处理结果:正常商品数量3.0,单价3.69,赠品数量0 +2025-11-15 14:22:23,988 - app.core.excel.processor - INFO - 条码 912011 处理结果:正常商品数量3.0,单价10.8,赠品数量0 +2025-11-15 14:22:23,999 - app.core.excel.processor - INFO - 条码 890056 处理结果:正常商品数量4.0,单价4.5,赠品数量0 +2025-11-15 14:22:24,010 - app.core.excel.processor - INFO - 条码 908045 处理结果:正常商品数量3.0,单价9.0,赠品数量0 +2025-11-15 14:22:24,019 - app.core.excel.processor - INFO - 条码 908048 处理结果:正常商品数量3.0,单价9.0,赠品数量0 +2025-11-15 14:22:24,034 - app.core.excel.processor - INFO - 条码 908046 处理结果:正常商品数量5.0,单价9.0,赠品数量0 +2025-11-15 14:22:24,044 - app.core.excel.processor - INFO - 条码 908049 处理结果:正常商品数量3.0,单价9.0,赠品数量0 +2025-11-15 14:22:24,053 - app.core.excel.processor - INFO - 条码 460013 处理结果:正常商品数量2.0,单价8.19,赠品数量0 +2025-11-15 14:22:24,063 - app.core.excel.processor - INFO - 条码 022115 处理结果:正常商品数量4.0,单价6.0,赠品数量0 +2025-11-15 14:22:24,074 - app.core.excel.processor - INFO - 条码 332046 处理结果:正常商品数量4.0,单价5.99,赠品数量0 +2025-11-15 14:22:24,084 - app.core.excel.processor - INFO - 条码 011013 处理结果:正常商品数量2.0,单价3.6,赠品数量0 +2025-11-15 14:22:24,093 - app.core.excel.processor - INFO - 条码 011008 处理结果:正常商品数量3.0,单价3.9,赠品数量0 +2025-11-15 14:22:24,105 - app.core.excel.processor - INFO - 条码 259026 处理结果:正常商品数量3.0,单价5.9,赠品数量0 +2025-11-15 14:22:24,128 - app.core.excel.processor - INFO - 条码 308104 处理结果:正常商品数量5.0,单价4.99,赠品数量0 +2025-11-15 14:22:24,151 - app.core.excel.processor - INFO - 条码 225004 处理结果:正常商品数量5.0,单价2.9,赠品数量0 +2025-11-15 14:22:24,174 - app.core.excel.processor - INFO - 条码 114214 处理结果:只有赠品,数量=24.0 +2025-11-15 14:22:24,199 - app.core.excel.processor - INFO - 条码 1000 处理结果:只有赠品,数量=0.0 +2025-11-15 14:22:24,224 - app.core.excel.processor - INFO - 条码 20251112155205 处理结果:正常商品数量0.0,单价15682076681.0,赠品数量0 +2025-11-15 14:22:24,236 - app.core.excel.processor - INFO - 条码 114214 填充:仅有赠品,采购量=0,赠品数量=24.0 +2025-11-15 14:22:24,262 - app.core.excel.processor - INFO - 条码 1000 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 14:22:24,287 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_订单1762933924814.xls +2025-11-15 14:22:24,296 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_订单1762933924814.xls +2025-11-15 15:11:57,961 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:11:57,967 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:11:57,979 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:11:58,209 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:11:58,221 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:11:58,242 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:11:58,271 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:11:58,275 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:11:58,295 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:11:58,323 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:11:58,331 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:11:58,349 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:11:58,365 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:11:58,380 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:11:58,396 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:11:58,412 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:11:58,427 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:11:58,442 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:11:58,455 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:11:58,470 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:11:58,527 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:11:58,571 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:11:58,651 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:11:58,738 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:11:58,812 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:11:58,874 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:11:58,932 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:11:58,986 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:11:59,059 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:11:59,087 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:11:59,105 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:11:59,124 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:11:59,142 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:11:59,163 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:11:59,182 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:11:59,198 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:11:59,215 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:11:59,231 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:11:59,247 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:11:59,256 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:11:59,263 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:11:59,271 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:11:59,287 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:11:59,296 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:11:59,312 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:11:59,319 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:11:59,335 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:11:59,350 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:11:59,367 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:11:59,383 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:11:59,399 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:11:59,415 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:11:59,431 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:11:59,448 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:11:59,456 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:11:59,473 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:11:59,491 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:11:59,509 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:11:59,528 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:11:59,545 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:12:52,611 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:12:52,627 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:12:52,657 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:12:52,755 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:12:52,765 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:12:52,774 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:12:52,822 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:12:52,823 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:12:52,841 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:12:52,881 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:12:52,899 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:12:52,900 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:12:52,917 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:12:52,933 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:12:52,941 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:12:52,959 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:12:52,977 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:12:52,991 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:12:53,006 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:12:53,020 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:12:53,067 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:12:53,139 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:12:53,213 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:12:53,288 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:12:53,372 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:12:53,454 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:12:53,529 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:12:53,600 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:12:53,675 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:12:53,693 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:12:53,700 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:12:53,712 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:12:53,723 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:12:53,734 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:12:53,745 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:12:53,761 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:12:53,777 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:12:53,785 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:12:53,792 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:12:53,808 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:12:53,826 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:12:53,843 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:12:53,858 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:12:53,875 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:12:53,897 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:12:53,913 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:12:53,928 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:12:53,945 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:12:53,961 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:12:53,978 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:12:53,985 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:12:54,000 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:12:54,007 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:12:54,015 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:12:54,031 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:12:54,047 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:12:54,065 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:12:54,081 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:12:54,102 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:12:54,120 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:21:05,649 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:21:05,651 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:21:05,662 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:21:05,694 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 15:21:05,729 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:21:05,731 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:21:05,743 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:21:05,774 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:21:05,794 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:21:05,795 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:21:05,815 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:21:05,834 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:21:05,850 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:21:05,873 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:21:05,888 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:21:05,912 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:21:05,931 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:21:05,942 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:21:05,992 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:21:06,037 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:21:06,121 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:21:06,189 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:21:06,297 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:21:06,384 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:21:06,469 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:21:06,545 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:21:06,608 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:21:06,635 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:21:06,652 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:21:06,673 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:21:06,682 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:21:06,704 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:21:06,713 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:21:06,721 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:21:06,737 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:21:06,745 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:21:06,752 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:21:06,769 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:21:06,786 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:21:06,794 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:21:06,809 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:21:06,828 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:21:06,845 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:21:06,865 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:21:06,873 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:21:06,889 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:21:06,906 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:21:06,924 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:21:06,940 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:21:06,948 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:21:06,963 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:21:06,980 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:21:06,998 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:21:07,015 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:21:07,032 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:21:07,049 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:21:07,068 - app.core.excel.processor - ERROR - 填充模板时出错: [Errno 13] Permission denied: 'data/result\\采购单_微信图片_20251027125604_98_108.xls' +2025-11-15 15:22:01,127 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:22:01,136 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:22:01,169 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:22:01,249 - app.core.excel.processor - INFO - 开始处理Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 15:22:01,289 - app.core.excel.processor - INFO - 成功读取Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:22:01,291 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:22:01,312 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:22:01,349 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:22:01,361 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:22:01,375 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:22:01,393 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:22:01,411 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:22:01,429 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:22:01,446 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:22:01,464 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:22:01,481 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:22:01,498 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:22:01,514 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:22:01,577 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:22:01,648 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:22:01,717 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:22:01,802 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:22:01,878 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:22:01,951 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:22:02,035 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:22:02,108 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:22:02,165 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:22:02,188 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:22:02,207 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:22:02,227 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:22:02,244 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:22:02,264 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:22:02,281 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:22:02,300 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:22:02,315 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:22:02,332 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:22:02,340 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:22:02,348 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:22:02,355 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:22:02,371 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:22:02,389 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:22:02,398 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:22:02,414 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:22:02,429 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:22:02,445 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:22:02,461 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:22:02,476 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:22:02,492 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:22:02,507 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:22:02,523 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:22:02,539 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:22:02,556 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:22:02,572 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:22:02,589 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:22:02,608 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:22:02,625 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:22:02,645 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:22:02,652 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:25:41,335 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:25:41,343 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:25:41,358 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:25:41,443 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:25:41,461 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:25:41,472 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:25:41,508 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:25:41,509 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:25:41,527 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:25:41,568 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:25:41,587 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:25:41,587 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:25:41,603 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:25:41,621 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:25:41,639 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:25:41,655 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:25:41,674 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:25:41,690 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:25:41,704 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:25:41,719 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:25:41,768 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:25:41,817 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:25:41,880 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:25:41,954 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:25:42,028 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:25:42,099 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:25:42,165 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:25:42,211 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:25:42,253 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:25:42,269 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:25:42,287 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:25:42,299 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:25:42,309 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:25:42,319 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:25:42,330 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:25:42,339 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:25:42,346 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:25:42,354 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:25:42,363 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:25:42,371 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:25:42,379 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:25:42,387 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:25:42,395 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:25:42,404 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:25:42,411 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:25:42,418 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:25:42,426 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:25:42,433 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:25:42,439 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:25:42,447 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:25:42,456 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:25:42,465 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:25:42,472 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:25:42,480 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:25:42,487 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:25:42,495 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:25:42,502 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:25:42,514 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:25:42,522 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:25:42,529 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:34:06,446 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:34:06,454 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:34:06,474 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:34:06,547 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:34:06,559 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:34:06,585 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:34:06,617 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:34:06,624 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:34:06,632 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:34:06,673 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:34:06,694 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:34:06,694 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:34:06,704 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:34:06,717 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:34:06,736 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:34:06,756 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:34:06,773 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:34:06,790 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:34:06,803 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:34:06,821 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:34:06,870 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:34:06,935 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:34:07,000 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:34:07,082 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:34:07,165 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:34:07,232 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:34:07,312 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:34:07,379 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:34:07,455 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:34:07,482 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:34:07,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:34:07,513 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:34:07,537 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:34:07,547 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:34:07,559 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:34:07,581 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:34:07,598 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:34:07,616 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:34:07,633 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:34:07,649 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:34:07,659 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:34:07,684 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:34:07,692 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:34:07,720 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:34:07,730 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:34:07,738 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:34:07,748 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:34:07,758 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:34:07,775 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:34:07,783 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:34:07,805 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:34:07,820 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:34:07,837 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:34:07,853 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:34:07,870 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:34:07,888 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:34:07,905 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:34:07,924 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:34:07,944 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:34:07,952 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:37:42,555 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:37:42,563 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:37:42,577 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:37:42,622 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:37:42,633 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:37:42,641 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:37:42,677 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 15:37:42,679 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 15:37:42,688 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:37:42,713 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:37:42,725 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:37:42,727 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:37:42,745 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:37:42,755 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 15:37:42,764 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:37:42,773 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:37:42,781 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:37:42,790 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:37:42,797 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:37:42,803 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:37:42,850 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:37:42,885 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:37:42,928 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:37:42,970 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 15:37:43,017 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:37:43,060 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:37:43,105 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 15:37:43,160 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 15:37:43,229 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 15:37:43,244 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 15:37:43,254 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:37:43,273 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 15:37:43,294 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:37:43,308 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 15:37:43,326 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 15:37:43,343 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 15:37:43,352 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 15:37:43,362 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 15:37:43,381 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 15:37:43,397 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 15:37:43,415 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:37:43,433 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 15:37:43,469 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 15:37:43,490 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 15:37:43,507 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 15:37:43,523 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 15:37:43,538 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 15:37:43,620 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 15:37:43,639 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 15:37:43,662 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:37:43,677 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:37:43,806 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 15:37:43,814 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 15:37:43,831 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 15:37:43,847 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:37:43,863 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 15:37:43,879 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 15:37:43,896 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 15:37:43,915 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:37:43,933 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 15:39:11,312 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:39:11,312 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:39:11,313 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:43:33,505 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:43:33,511 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:43:33,527 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:43:35,327 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:43:35,349 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251113183218_594_278.xlsx +2025-11-15 15:43:35,368 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251113183218_594_278.xlsx +2025-11-15 15:43:35,395 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251113183218_594_278.xlsx, 共 12 行 +2025-11-15 15:43:35,408 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 60 +2025-11-15 15:43:35,428 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 15:43:35,452 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 15:43:35,462 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 15:43:35,478 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 15:43:35,493 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 15:43:35,508 - app.core.excel.processor - INFO - 找到specification列: 规格型号 +2025-11-15 15:43:35,524 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 15:43:35,538 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 15:43:35,553 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 15:43:35,560 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:43:35,576 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品名称', 'specification': '规格型号', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 15:43:35,591 - app.core.excel.processor - INFO - 从映射列解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 15:43:35,653 - app.core.excel.processor - INFO - 从映射列解析规格: 480ml*15 -> 包装数量=15 +2025-11-15 15:43:35,714 - app.core.excel.processor - INFO - 从映射列解析规格: 950ml*12 -> 包装数量=12 +2025-11-15 15:43:35,789 - app.core.excel.processor - INFO - 从映射列解析规格: 350ml*15 -> 包装数量=15 +2025-11-15 15:43:35,866 - app.core.excel.processor - INFO - 从映射列解析规格: 360ml*15 -> 包装数量=15 +2025-11-15 15:43:35,947 - app.core.excel.processor - INFO - 从映射列解析规格: 360ml*15 -> 包装数量=15 +2025-11-15 15:43:36,028 - app.core.excel.processor - INFO - 从映射列解析规格: 500ml*15 -> 包装数量=15 +2025-11-15 15:43:36,109 - app.core.excel.processor - INFO - 从映射列解析规格: 900ml*12 -> 包装数量=12 +2025-11-15 15:43:36,189 - app.core.excel.processor - INFO - 从映射列解析规格: 900ml*12 -> 包装数量=12 +2025-11-15 15:43:36,261 - app.core.excel.processor - INFO - 从映射列解析规格: 480ml*15 -> 包装数量=15 +2025-11-15 15:43:36,329 - app.core.excel.processor - INFO - 提取到 10 个商品信息 +2025-11-15 15:43:36,357 - app.core.excel.processor - INFO - 开始处理10 个产品信息 +2025-11-15 15:43:36,374 - app.core.excel.processor - INFO - 处理商品: 条码=6970399922518, 数量=15.0, 单价=4.533333333333333, 是否赠品=False +2025-11-15 15:43:36,394 - app.core.excel.processor - INFO - 发现正常商品:条码6970399922518, 数量=15.0, 单价=4.533333333333333 +2025-11-15 15:43:36,413 - app.core.excel.processor - INFO - 处理商品: 条码=6970399920415, 数量=15.0, 单价=3.7333333333333334, 是否赠品=False +2025-11-15 15:43:36,433 - app.core.excel.processor - INFO - 发现正常商品:条码6970399920415, 数量=15.0, 单价=3.7333333333333334 +2025-11-15 15:43:36,454 - app.core.excel.processor - INFO - 处理商品: 条码=6937003703826, 数量=12.0, 单价=6.083333333333333, 是否赠品=False +2025-11-15 15:43:36,471 - app.core.excel.processor - INFO - 发现正常商品:条码6937003703826, 数量=12.0, 单价=6.083333333333333 +2025-11-15 15:43:36,490 - app.core.excel.processor - INFO - 处理商品: 条码=6937003705578, 数量=15.0, 单价=4.533333333333333, 是否赠品=False +2025-11-15 15:43:36,507 - app.core.excel.processor - INFO - 发现正常商品:条码6937003705578, 数量=15.0, 单价=4.533333333333333 +2025-11-15 15:43:36,525 - app.core.excel.processor - INFO - 处理商品: 条码=6937003701341, 数量=15.0, 单价=4.533333333333333, 是否赠品=False +2025-11-15 15:43:36,543 - app.core.excel.processor - INFO - 发现正常商品:条码6937003701341, 数量=15.0, 单价=4.533333333333333 +2025-11-15 15:43:36,559 - app.core.excel.processor - INFO - 处理商品: 条码=6937003701327, 数量=15.0, 单价=4.533333333333333, 是否赠品=False +2025-11-15 15:43:36,576 - app.core.excel.processor - INFO - 发现正常商品:条码6937003701327, 数量=15.0, 单价=4.533333333333333 +2025-11-15 15:43:36,592 - app.core.excel.processor - INFO - 处理商品: 条码=6937003706575, 数量=15.0, 单价=3.7333333333333334, 是否赠品=False +2025-11-15 15:43:36,609 - app.core.excel.processor - INFO - 发现正常商品:条码6937003706575, 数量=15.0, 单价=3.7333333333333334 +2025-11-15 15:43:36,625 - app.core.excel.processor - INFO - 处理商品: 条码=6937003703437, 数量=12.0, 单价=3.75, 是否赠品=False +2025-11-15 15:43:36,640 - app.core.excel.processor - INFO - 发现正常商品:条码6937003703437, 数量=12.0, 单价=3.75 +2025-11-15 15:43:36,657 - app.core.excel.processor - INFO - 处理商品: 条码=6937003708876, 数量=12.0, 单价=3.75, 是否赠品=False +2025-11-15 15:43:36,672 - app.core.excel.processor - INFO - 发现正常商品:条码6937003708876, 数量=12.0, 单价=3.75 +2025-11-15 15:43:36,687 - app.core.excel.processor - INFO - 处理商品: 条码=6937009704014, 数量=5.0, 单价=0, 是否赠品=True +2025-11-15 15:43:36,703 - app.core.excel.processor - INFO - 发现赠品:条码6937009704014, 数量=5.0 +2025-11-15 15:43:36,719 - app.core.excel.processor - INFO - 分组后共10 个不同条码的商品 +2025-11-15 15:43:36,726 - app.core.excel.processor - INFO - 条码 6970399922518 处理结果:正常商品数量15.0,单价4.533333333333333,赠品数量0 +2025-11-15 15:43:36,746 - app.core.excel.processor - INFO - 条码 6970399920415 处理结果:正常商品数量15.0,单价3.7333333333333334,赠品数量0 +2025-11-15 15:43:36,761 - app.core.excel.processor - INFO - 条码 6937003703826 处理结果:正常商品数量12.0,单价6.083333333333333,赠品数量0 +2025-11-15 15:43:36,777 - app.core.excel.processor - INFO - 条码 6937003705578 处理结果:正常商品数量15.0,单价4.533333333333333,赠品数量0 +2025-11-15 15:43:36,794 - app.core.excel.processor - INFO - 条码 6937003701341 处理结果:正常商品数量15.0,单价4.533333333333333,赠品数量0 +2025-11-15 15:43:36,810 - app.core.excel.processor - INFO - 条码 6937003701327 处理结果:正常商品数量15.0,单价4.533333333333333,赠品数量0 +2025-11-15 15:43:36,827 - app.core.excel.processor - INFO - 条码 6937003706575 处理结果:正常商品数量15.0,单价3.7333333333333334,赠品数量0 +2025-11-15 15:43:36,844 - app.core.excel.processor - INFO - 条码 6937003703437 处理结果:正常商品数量12.0,单价3.75,赠品数量0 +2025-11-15 15:43:36,862 - app.core.excel.processor - INFO - 条码 6937003708876 处理结果:正常商品数量12.0,单价3.75,赠品数量0 +2025-11-15 15:43:36,879 - app.core.excel.processor - INFO - 条码 6937009704014 处理结果:只有赠品,数量=5.0 +2025-11-15 15:43:36,899 - app.core.excel.processor - INFO - 条码 6937009704014 填充:仅有赠品,采购量=0,赠品数量=5.0 +2025-11-15 15:43:36,918 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251113183218_594_278.xls +2025-11-15 15:43:36,934 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251113183218_594_278.xls +2025-11-15 15:54:35,490 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:54:35,504 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:54:35,532 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 15:54:35,616 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 15:54:35,635 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:54:35,651 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:54:35,684 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\订单明细20251115154455.xlsx, 共 37 行 +2025-11-15 15:54:35,686 - app.core.excel.processor - INFO - 找到可能的表头行: 第2行,评分: 15 +2025-11-15 15:54:35,702 - app.core.excel.processor - INFO - 识别到表头在第 2 行 +2025-11-15 15:54:35,743 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 35 行有效数据 +2025-11-15 15:54:35,753 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 15:54:35,762 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 15:54:35,779 - app.core.excel.processor - INFO - 找到name列: 商品 +2025-11-15 15:54:35,797 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 15:54:35,813 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品', 'amount': '金额'} +2025-11-15 15:54:36,788 - app.core.excel.processor - INFO - 提取到 34 个商品信息 +2025-11-15 15:54:36,798 - app.core.excel.processor - INFO - 开始处理34 个产品信息 +2025-11-15 15:54:36,817 - app.core.excel.processor - INFO - 处理商品: 条码=6901028146579, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,824 - app.core.excel.processor - INFO - 发现赠品:条码6901028146579, 数量=0.0 +2025-11-15 15:54:36,832 - app.core.excel.processor - INFO - 处理商品: 条码=6901028219174, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,840 - app.core.excel.processor - INFO - 发现赠品:条码6901028219174, 数量=0.0 +2025-11-15 15:54:36,847 - app.core.excel.processor - INFO - 处理商品: 条码=6901028339537, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,854 - app.core.excel.processor - INFO - 发现赠品:条码6901028339537, 数量=0.0 +2025-11-15 15:54:36,860 - app.core.excel.processor - INFO - 处理商品: 条码=6901028201728, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,868 - app.core.excel.processor - INFO - 发现赠品:条码6901028201728, 数量=0.0 +2025-11-15 15:54:36,875 - app.core.excel.processor - INFO - 处理商品: 条码=6901028221450, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,883 - app.core.excel.processor - INFO - 发现赠品:条码6901028221450, 数量=0.0 +2025-11-15 15:54:36,890 - app.core.excel.processor - INFO - 处理商品: 条码=6901028193504, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,896 - app.core.excel.processor - INFO - 发现赠品:条码6901028193504, 数量=0.0 +2025-11-15 15:54:36,903 - app.core.excel.processor - INFO - 处理商品: 条码=6901028317177, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,911 - app.core.excel.processor - INFO - 发现赠品:条码6901028317177, 数量=0.0 +2025-11-15 15:54:36,925 - app.core.excel.processor - INFO - 处理商品: 条码=6901028045919, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,932 - app.core.excel.processor - INFO - 发现赠品:条码6901028045919, 数量=0.0 +2025-11-15 15:54:36,939 - app.core.excel.processor - INFO - 处理商品: 条码=6901028208949, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,947 - app.core.excel.processor - INFO - 发现赠品:条码6901028208949, 数量=0.0 +2025-11-15 15:54:36,954 - app.core.excel.processor - INFO - 处理商品: 条码=6901028013772, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,960 - app.core.excel.processor - INFO - 发现赠品:条码6901028013772, 数量=0.0 +2025-11-15 15:54:36,968 - app.core.excel.processor - INFO - 处理商品: 条码=6901028187343, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,974 - app.core.excel.processor - INFO - 发现赠品:条码6901028187343, 数量=0.0 +2025-11-15 15:54:36,982 - app.core.excel.processor - INFO - 处理商品: 条码=6901028001625, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:36,988 - app.core.excel.processor - INFO - 发现赠品:条码6901028001625, 数量=0.0 +2025-11-15 15:54:36,996 - app.core.excel.processor - INFO - 处理商品: 条码=6901028180665, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,004 - app.core.excel.processor - INFO - 发现赠品:条码6901028180665, 数量=0.0 +2025-11-15 15:54:37,019 - app.core.excel.processor - INFO - 处理商品: 条码=6901028046893, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,026 - app.core.excel.processor - INFO - 发现赠品:条码6901028046893, 数量=0.0 +2025-11-15 15:54:37,034 - app.core.excel.processor - INFO - 处理商品: 条码=6901028012003, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,042 - app.core.excel.processor - INFO - 发现赠品:条码6901028012003, 数量=0.0 +2025-11-15 15:54:37,048 - app.core.excel.processor - INFO - 处理商品: 条码=6901028339896, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,056 - app.core.excel.processor - INFO - 发现赠品:条码6901028339896, 数量=0.0 +2025-11-15 15:54:37,073 - app.core.excel.processor - INFO - 处理商品: 条码=6901028339957, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,079 - app.core.excel.processor - INFO - 发现赠品:条码6901028339957, 数量=0.0 +2025-11-15 15:54:37,085 - app.core.excel.processor - INFO - 处理商品: 条码=6901028212229, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,093 - app.core.excel.processor - INFO - 发现赠品:条码6901028212229, 数量=0.0 +2025-11-15 15:54:37,109 - app.core.excel.processor - INFO - 处理商品: 条码=6901028079990, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,116 - app.core.excel.processor - INFO - 发现赠品:条码6901028079990, 数量=0.0 +2025-11-15 15:54:37,122 - app.core.excel.processor - INFO - 处理商品: 条码=6901028145077, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,129 - app.core.excel.processor - INFO - 发现赠品:条码6901028145077, 数量=0.0 +2025-11-15 15:54:37,137 - app.core.excel.processor - INFO - 处理商品: 条码=6901028325257, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,143 - app.core.excel.processor - INFO - 发现赠品:条码6901028325257, 数量=0.0 +2025-11-15 15:54:37,152 - app.core.excel.processor - INFO - 处理商品: 条码=6901028010771, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,160 - app.core.excel.processor - INFO - 发现赠品:条码6901028010771, 数量=0.0 +2025-11-15 15:54:37,175 - app.core.excel.processor - INFO - 处理商品: 条码=6901028230186, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,190 - app.core.excel.processor - INFO - 发现赠品:条码6901028230186, 数量=0.0 +2025-11-15 15:54:37,205 - app.core.excel.processor - INFO - 处理商品: 条码=6901028218757, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,220 - app.core.excel.processor - INFO - 发现赠品:条码6901028218757, 数量=0.0 +2025-11-15 15:54:37,237 - app.core.excel.processor - INFO - 处理商品: 条码=6901028143851, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,250 - app.core.excel.processor - INFO - 发现赠品:条码6901028143851, 数量=0.0 +2025-11-15 15:54:37,267 - app.core.excel.processor - INFO - 处理商品: 条码=6901028268950, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,282 - app.core.excel.processor - INFO - 发现赠品:条码6901028268950, 数量=0.0 +2025-11-15 15:54:37,289 - app.core.excel.processor - INFO - 处理商品: 条码=6901028211352, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,305 - app.core.excel.processor - INFO - 发现赠品:条码6901028211352, 数量=0.0 +2025-11-15 15:54:37,322 - app.core.excel.processor - INFO - 处理商品: 条码=6901028084772, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,336 - app.core.excel.processor - INFO - 发现赠品:条码6901028084772, 数量=0.0 +2025-11-15 15:54:37,352 - app.core.excel.processor - INFO - 处理商品: 条码=6901028315432, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,368 - app.core.excel.processor - INFO - 发现赠品:条码6901028315432, 数量=0.0 +2025-11-15 15:54:37,386 - app.core.excel.processor - INFO - 处理商品: 条码=6901028084321, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,401 - app.core.excel.processor - INFO - 发现赠品:条码6901028084321, 数量=0.0 +2025-11-15 15:54:37,409 - app.core.excel.processor - INFO - 处理商品: 条码=6901028042062, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,426 - app.core.excel.processor - INFO - 发现赠品:条码6901028042062, 数量=0.0 +2025-11-15 15:54:37,442 - app.core.excel.processor - INFO - 处理商品: 条码=6901028025645, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,458 - app.core.excel.processor - INFO - 发现赠品:条码6901028025645, 数量=0.0 +2025-11-15 15:54:37,474 - app.core.excel.processor - INFO - 处理商品: 条码=6901028257169, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,489 - app.core.excel.processor - INFO - 发现赠品:条码6901028257169, 数量=0.0 +2025-11-15 15:54:37,505 - app.core.excel.processor - INFO - 处理商品: 条码=6901028095891, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 15:54:37,521 - app.core.excel.processor - INFO - 发现赠品:条码6901028095891, 数量=0.0 +2025-11-15 15:54:37,538 - app.core.excel.processor - INFO - 分组后共34 个不同条码的商品 +2025-11-15 15:54:37,553 - app.core.excel.processor - INFO - 条码 6901028146579 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,567 - app.core.excel.processor - INFO - 条码 6901028219174 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,584 - app.core.excel.processor - INFO - 条码 6901028339537 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,599 - app.core.excel.processor - INFO - 条码 6901028201728 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,615 - app.core.excel.processor - INFO - 条码 6901028221450 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,631 - app.core.excel.processor - INFO - 条码 6901028193504 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,647 - app.core.excel.processor - INFO - 条码 6901028317177 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,654 - app.core.excel.processor - INFO - 条码 6901028045919 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,669 - app.core.excel.processor - INFO - 条码 6901028208949 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,685 - app.core.excel.processor - INFO - 条码 6901028013772 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,700 - app.core.excel.processor - INFO - 条码 6901028187343 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,715 - app.core.excel.processor - INFO - 条码 6901028001625 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,731 - app.core.excel.processor - INFO - 条码 6901028180665 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,748 - app.core.excel.processor - INFO - 条码 6901028046893 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,762 - app.core.excel.processor - INFO - 条码 6901028012003 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,777 - app.core.excel.processor - INFO - 条码 6901028339896 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,795 - app.core.excel.processor - INFO - 条码 6901028339957 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,811 - app.core.excel.processor - INFO - 条码 6901028212229 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,827 - app.core.excel.processor - INFO - 条码 6901028079990 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,843 - app.core.excel.processor - INFO - 条码 6901028145077 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,860 - app.core.excel.processor - INFO - 条码 6901028325257 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,875 - app.core.excel.processor - INFO - 条码 6901028010771 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,890 - app.core.excel.processor - INFO - 条码 6901028230186 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,907 - app.core.excel.processor - INFO - 条码 6901028218757 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,923 - app.core.excel.processor - INFO - 条码 6901028143851 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,940 - app.core.excel.processor - INFO - 条码 6901028268950 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,955 - app.core.excel.processor - INFO - 条码 6901028211352 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,971 - app.core.excel.processor - INFO - 条码 6901028084772 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,987 - app.core.excel.processor - INFO - 条码 6901028315432 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:37,995 - app.core.excel.processor - INFO - 条码 6901028084321 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:38,003 - app.core.excel.processor - INFO - 条码 6901028042062 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:38,009 - app.core.excel.processor - INFO - 条码 6901028025645 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:38,026 - app.core.excel.processor - INFO - 条码 6901028257169 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:38,042 - app.core.excel.processor - INFO - 条码 6901028095891 处理结果:只有赠品,数量=0.0 +2025-11-15 15:54:38,057 - app.core.excel.processor - INFO - 条码 6901028146579 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,075 - app.core.excel.processor - INFO - 条码 6901028219174 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,092 - app.core.excel.processor - INFO - 条码 6901028339537 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,099 - app.core.excel.processor - INFO - 条码 6901028201728 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,115 - app.core.excel.processor - INFO - 条码 6901028221450 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,132 - app.core.excel.processor - INFO - 条码 6901028193504 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,149 - app.core.excel.processor - INFO - 条码 6901028317177 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,166 - app.core.excel.processor - INFO - 条码 6901028045919 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,181 - app.core.excel.processor - INFO - 条码 6901028208949 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,201 - app.core.excel.processor - INFO - 条码 6901028013772 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,218 - app.core.excel.processor - INFO - 条码 6901028187343 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,226 - app.core.excel.processor - INFO - 条码 6901028001625 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,244 - app.core.excel.processor - INFO - 条码 6901028180665 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,263 - app.core.excel.processor - INFO - 条码 6901028046893 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,280 - app.core.excel.processor - INFO - 条码 6901028012003 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,303 - app.core.excel.processor - INFO - 条码 6901028339896 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,322 - app.core.excel.processor - INFO - 条码 6901028339957 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,329 - app.core.excel.processor - INFO - 条码 6901028212229 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,339 - app.core.excel.processor - INFO - 条码 6901028079990 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,359 - app.core.excel.processor - INFO - 条码 6901028145077 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,376 - app.core.excel.processor - INFO - 条码 6901028325257 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,393 - app.core.excel.processor - INFO - 条码 6901028010771 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,413 - app.core.excel.processor - INFO - 条码 6901028230186 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,421 - app.core.excel.processor - INFO - 条码 6901028218757 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,431 - app.core.excel.processor - INFO - 条码 6901028143851 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,454 - app.core.excel.processor - INFO - 条码 6901028268950 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,461 - app.core.excel.processor - INFO - 条码 6901028211352 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,481 - app.core.excel.processor - INFO - 条码 6901028084772 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,499 - app.core.excel.processor - INFO - 条码 6901028315432 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,518 - app.core.excel.processor - INFO - 条码 6901028084321 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,527 - app.core.excel.processor - INFO - 条码 6901028042062 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,545 - app.core.excel.processor - INFO - 条码 6901028025645 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,562 - app.core.excel.processor - INFO - 条码 6901028257169 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,581 - app.core.excel.processor - INFO - 条码 6901028095891 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 15:54:38,602 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_订单明细20251115154455.xls +2025-11-15 15:54:38,620 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_订单明细20251115154455.xls +2025-11-15 16:19:42,386 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:19:42,386 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:19:42,387 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:19:42,389 - app.core.excel.processor - INFO - 开始处理Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单明细20251115154455.xlsx +2025-11-15 16:19:42,395 - app.core.excel.processor - INFO - 成功读取Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单明细20251115154455.xlsx, 共 35 行 +2025-11-15 16:19:42,397 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 40 +2025-11-15 16:19:42,398 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:19:42,404 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 34 行有效数据 +2025-11-15 16:19:42,405 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 16:19:42,405 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 16:19:42,405 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:19:42,406 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品名称'} +2025-11-15 16:19:42,449 - app.core.excel.processor - INFO - 提取到 34 个商品信息 +2025-11-15 16:19:42,454 - app.core.excel.processor - INFO - 开始处理34 个产品信息 +2025-11-15 16:19:42,454 - app.core.excel.processor - INFO - 处理商品: 条码=350, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,455 - app.core.excel.processor - INFO - 发现赠品:条码350, 数量=0.0 +2025-11-15 16:19:42,455 - app.core.excel.processor - INFO - 处理商品: 条码=300, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,456 - app.core.excel.processor - INFO - 发现赠品:条码300, 数量=0.0 +2025-11-15 16:19:42,456 - app.core.excel.processor - INFO - 处理商品: 条码=260, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,456 - app.core.excel.processor - INFO - 发现赠品:条码260, 数量=0.0 +2025-11-15 16:19:42,457 - app.core.excel.processor - INFO - 处理商品: 条码=260, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,457 - app.core.excel.processor - INFO - 发现赠品:条码260, 数量=0.0 +2025-11-15 16:19:42,457 - app.core.excel.processor - INFO - 处理商品: 条码=230, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,458 - app.core.excel.processor - INFO - 发现赠品:条码230, 数量=0.0 +2025-11-15 16:19:42,458 - app.core.excel.processor - INFO - 处理商品: 条码=250, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,458 - app.core.excel.processor - INFO - 发现赠品:条码250, 数量=0.0 +2025-11-15 16:19:42,458 - app.core.excel.processor - INFO - 处理商品: 条码=230, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,459 - app.core.excel.processor - INFO - 发现赠品:条码230, 数量=0.0 +2025-11-15 16:19:42,459 - app.core.excel.processor - INFO - 处理商品: 条码=230, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,459 - app.core.excel.processor - INFO - 发现赠品:条码230, 数量=0.0 +2025-11-15 16:19:42,460 - app.core.excel.processor - INFO - 处理商品: 条码=200, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,460 - app.core.excel.processor - INFO - 发现赠品:条码200, 数量=0.0 +2025-11-15 16:19:42,460 - app.core.excel.processor - INFO - 处理商品: 条码=190, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,461 - app.core.excel.processor - INFO - 发现赠品:条码190, 数量=0.0 +2025-11-15 16:19:42,461 - app.core.excel.processor - INFO - 处理商品: 条码=180, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,461 - app.core.excel.processor - INFO - 发现赠品:条码180, 数量=0.0 +2025-11-15 16:19:42,462 - app.core.excel.processor - INFO - 处理商品: 条码=170, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,462 - app.core.excel.processor - INFO - 发现赠品:条码170, 数量=0.0 +2025-11-15 16:19:42,462 - app.core.excel.processor - INFO - 处理商品: 条码=160, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,462 - app.core.excel.processor - INFO - 发现赠品:条码160, 数量=0.0 +2025-11-15 16:19:42,463 - app.core.excel.processor - INFO - 处理商品: 条码=130, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,463 - app.core.excel.processor - INFO - 发现赠品:条码130, 数量=0.0 +2025-11-15 16:19:42,463 - app.core.excel.processor - INFO - 处理商品: 条码=150, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,463 - app.core.excel.processor - INFO - 发现赠品:条码150, 数量=0.0 +2025-11-15 16:19:42,464 - app.core.excel.processor - INFO - 处理商品: 条码=150, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,464 - app.core.excel.processor - INFO - 发现赠品:条码150, 数量=0.0 +2025-11-15 16:19:42,464 - app.core.excel.processor - INFO - 处理商品: 条码=150, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,465 - app.core.excel.processor - INFO - 发现赠品:条码150, 数量=0.0 +2025-11-15 16:19:42,465 - app.core.excel.processor - INFO - 处理商品: 条码=500, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,465 - app.core.excel.processor - INFO - 发现赠品:条码500, 数量=0.0 +2025-11-15 16:19:42,466 - app.core.excel.processor - INFO - 处理商品: 条码=500, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,466 - app.core.excel.processor - INFO - 发现赠品:条码500, 数量=0.0 +2025-11-15 16:19:42,466 - app.core.excel.processor - INFO - 处理商品: 条码=260, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,466 - app.core.excel.processor - INFO - 发现赠品:条码260, 数量=0.0 +2025-11-15 16:19:42,467 - app.core.excel.processor - INFO - 处理商品: 条码=260, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,467 - app.core.excel.processor - INFO - 发现赠品:条码260, 数量=0.0 +2025-11-15 16:19:42,467 - app.core.excel.processor - INFO - 处理商品: 条码=230, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,468 - app.core.excel.processor - INFO - 发现赠品:条码230, 数量=0.0 +2025-11-15 16:19:42,468 - app.core.excel.processor - INFO - 处理商品: 条码=230, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,468 - app.core.excel.processor - INFO - 发现赠品:条码230, 数量=0.0 +2025-11-15 16:19:42,468 - app.core.excel.processor - INFO - 处理商品: 条码=200, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,469 - app.core.excel.processor - INFO - 发现赠品:条码200, 数量=0.0 +2025-11-15 16:19:42,469 - app.core.excel.processor - INFO - 处理商品: 条码=200, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,469 - app.core.excel.processor - INFO - 发现赠品:条码200, 数量=0.0 +2025-11-15 16:19:42,469 - app.core.excel.processor - INFO - 处理商品: 条码=200, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,470 - app.core.excel.processor - INFO - 发现赠品:条码200, 数量=0.0 +2025-11-15 16:19:42,470 - app.core.excel.processor - INFO - 处理商品: 条码=160, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,470 - app.core.excel.processor - INFO - 发现赠品:条码160, 数量=0.0 +2025-11-15 16:19:42,470 - app.core.excel.processor - INFO - 处理商品: 条码=150, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,471 - app.core.excel.processor - INFO - 发现赠品:条码150, 数量=0.0 +2025-11-15 16:19:42,471 - app.core.excel.processor - INFO - 处理商品: 条码=110, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,471 - app.core.excel.processor - INFO - 发现赠品:条码110, 数量=0.0 +2025-11-15 16:19:42,472 - app.core.excel.processor - INFO - 处理商品: 条码=100, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,472 - app.core.excel.processor - INFO - 发现赠品:条码100, 数量=0.0 +2025-11-15 16:19:42,472 - app.core.excel.processor - INFO - 处理商品: 条码=100, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,473 - app.core.excel.processor - INFO - 发现赠品:条码100, 数量=0.0 +2025-11-15 16:19:42,473 - app.core.excel.processor - INFO - 处理商品: 条码=80, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,473 - app.core.excel.processor - INFO - 发现赠品:条码80, 数量=0.0 +2025-11-15 16:19:42,473 - app.core.excel.processor - INFO - 处理商品: 条码=70, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,474 - app.core.excel.processor - INFO - 发现赠品:条码70, 数量=0.0 +2025-11-15 16:19:42,474 - app.core.excel.processor - INFO - 处理商品: 条码=65, 数量=0.0, 单价=0.0, 是否赠品=True +2025-11-15 16:19:42,474 - app.core.excel.processor - INFO - 发现赠品:条码65, 数量=0.0 +2025-11-15 16:19:42,475 - app.core.excel.processor - INFO - 分组后共18 个不同条码的商品 +2025-11-15 16:19:42,475 - app.core.excel.processor - INFO - 条码 350 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,475 - app.core.excel.processor - INFO - 条码 300 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,476 - app.core.excel.processor - INFO - 条码 260 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,476 - app.core.excel.processor - INFO - 条码 230 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,476 - app.core.excel.processor - INFO - 条码 250 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,477 - app.core.excel.processor - INFO - 条码 200 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,477 - app.core.excel.processor - INFO - 条码 190 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,477 - app.core.excel.processor - INFO - 条码 180 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,478 - app.core.excel.processor - INFO - 条码 170 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,478 - app.core.excel.processor - INFO - 条码 160 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,478 - app.core.excel.processor - INFO - 条码 130 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,478 - app.core.excel.processor - INFO - 条码 150 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,479 - app.core.excel.processor - INFO - 条码 500 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,479 - app.core.excel.processor - INFO - 条码 110 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,479 - app.core.excel.processor - INFO - 条码 100 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,480 - app.core.excel.processor - INFO - 条码 80 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,480 - app.core.excel.processor - INFO - 条码 70 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,480 - app.core.excel.processor - INFO - 条码 65 处理结果:只有赠品,数量=0.0 +2025-11-15 16:19:42,480 - app.core.excel.processor - INFO - 条码 350 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,481 - app.core.excel.processor - INFO - 条码 300 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,481 - app.core.excel.processor - INFO - 条码 260 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,481 - app.core.excel.processor - INFO - 条码 230 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,482 - app.core.excel.processor - INFO - 条码 250 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,482 - app.core.excel.processor - INFO - 条码 200 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,482 - app.core.excel.processor - INFO - 条码 190 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,482 - app.core.excel.processor - INFO - 条码 180 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,483 - app.core.excel.processor - INFO - 条码 170 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,484 - app.core.excel.processor - INFO - 条码 160 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,484 - app.core.excel.processor - INFO - 条码 130 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,484 - app.core.excel.processor - INFO - 条码 150 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,484 - app.core.excel.processor - INFO - 条码 500 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,485 - app.core.excel.processor - INFO - 条码 110 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,485 - app.core.excel.processor - INFO - 条码 100 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,485 - app.core.excel.processor - INFO - 条码 80 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,486 - app.core.excel.processor - INFO - 条码 70 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,486 - app.core.excel.processor - INFO - 条码 65 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 16:19:42,488 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_蓉城易购-订单明细20251115154455.xls +2025-11-15 16:19:42,496 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_蓉城易购-订单明细20251115154455.xls +2025-11-15 16:34:22,129 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:34:22,130 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:34:22,131 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:34:22,133 - app.core.excel.processor - INFO - 开始处理Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单1762933924814.xlsx +2025-11-15 16:34:22,145 - app.core.excel.processor - INFO - 成功读取Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单1762933924814.xlsx, 共 71 行 +2025-11-15 16:34:22,146 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 55 +2025-11-15 16:34:22,146 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:34:22,158 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 70 行有效数据 +2025-11-15 16:34:22,159 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 商品条码 +2025-11-15 16:34:22,159 - app.core.excel.processor - INFO - 使用条码列: 商品条码 +2025-11-15 16:34:22,160 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:34:22,160 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 16:34:22,161 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 16:34:22,161 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 16:34:22,161 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 16:34:22,162 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '商品条码', 'name': '商品名称', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 16:34:22,166 - app.core.excel.processor - INFO - 从商品名称推断规格: 格力高百醇柠檬48g@ -> 48*None, 包装数量=48 +2025-11-15 16:34:22,169 - app.core.excel.processor - INFO - 从商品名称推断规格: 好丽友蛋黄派6p138g@ -> 138*None, 包装数量=138 +2025-11-15 16:34:22,172 - app.core.excel.processor - INFO - 从商品名称推断规格: 新家园烤馍52g@ -> 52*None, 包装数量=52 +2025-11-15 16:34:22,174 - app.core.excel.processor - INFO - 从商品名称推断规格: 达利园好吃点核桃酥饼146g@ -> 146*None, 包装数量=146 +2025-11-15 16:34:22,176 - app.core.excel.processor - INFO - 从商品名称推断规格: 金富士牛乳饼干香浓牛奶味130g@ -> 130*None, 包装数量=130 +2025-11-15 16:34:22,178 - app.core.excel.processor - INFO - 从商品名称推断规格: 王老吉润喉糖28g -> 28*None, 包装数量=28 +2025-11-15 16:34:22,180 - app.core.excel.processor - INFO - 从商品名称推断规格: 益达口香糖元气蓝莓味5片装13.5g@ -> 13.5*None, 包装数量=13 +2025-11-15 16:34:22,183 - app.core.excel.processor - INFO - 从商品名称推断规格: 德芙脆香米新装24g@ -> 24*None, 包装数量=24 +2025-11-15 16:34:22,185 - app.core.excel.processor - INFO - 从商品名称推断规格: 劲仔手撕肉干香辣味10g@ -> 10*None, 包装数量=10 +2025-11-15 16:34:22,187 - app.core.excel.processor - INFO - 从商品名称推断规格: 劲仔手撕肉干麻辣味10g@ -> 10*None, 包装数量=10 +2025-11-15 16:34:22,189 - app.core.excel.processor - INFO - 从商品名称推断规格: 劲仔小鱼麻辣小鱼12g@ -> 12*None, 包装数量=12 +2025-11-15 16:34:22,193 - app.core.excel.processor - INFO - 从商品名称推断规格: 劲仔小鱼香辣小鱼12g@ -> 12*None, 包装数量=12 +2025-11-15 16:34:22,195 - app.core.excel.processor - INFO - 从商品名称推断规格: 劲仔小鱼卤香味12g@ -> 12*None, 包装数量=12 +2025-11-15 16:34:22,198 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙风吃海带劲爽香辣味盒装210g@ -> 210*None, 包装数量=210 +2025-11-15 16:34:22,200 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙魔芋爽素毛肚酸辣味15g+3g@ -> 15*None, 包装数量=15 +2025-11-15 16:34:22,203 - app.core.excel.processor - INFO - 从商品名称推断规格: 缺牙齿素耳尖香辣味16g -> 16*None, 包装数量=16 +2025-11-15 16:34:22,205 - app.core.excel.processor - INFO - 从商品名称推断规格: 缺牙齿素牛肚香辣味16g -> 16*None, 包装数量=16 +2025-11-15 16:34:22,207 - app.core.excel.processor - INFO - 从商品名称推断规格: 味芝元洞庭鱼排香辣味26g -> 26*None, 包装数量=26 +2025-11-15 16:34:22,209 - app.core.excel.processor - INFO - 从商品名称推断规格: 有友猪皮晶(卤香味)12g@ -> 12*None, 包装数量=12 +2025-11-15 16:34:22,211 - app.core.excel.processor - INFO - 从商品名称推断规格: 钟曾不二口味嗦螺香辣味28g -> 28*None, 包装数量=28 +2025-11-15 16:34:22,213 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙辣条小面筋香辣味24g@ -> 24*None, 包装数量=24 +2025-11-15 16:34:22,215 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙麻辣麻辣很麻很辣16g@ -> 16*None, 包装数量=16 +2025-11-15 16:34:22,217 - app.core.excel.processor - INFO - 从商品名称推断规格: 茂林炭烤鱿鱼丝60g -> 60*None, 包装数量=60 +2025-11-15 16:34:22,220 - app.core.excel.processor - INFO - 从商品名称推断规格: 杨记老卤双爪多味70g -> 70*None, 包装数量=70 +2025-11-15 16:34:22,222 - app.core.excel.processor - INFO - 从商品名称推断规格: 逍遥嘴花椒鸡味180g -> 180*None, 包装数量=180 +2025-11-15 16:34:22,224 - app.core.excel.processor - INFO - 从商品名称推断规格: 展华大辣棒麻辣牛肉味138g -> 138*None, 包装数量=138 +2025-11-15 16:34:22,227 - app.core.excel.processor - INFO - 从商品名称推断规格: 徐福记米果卷香烤牛排90g@ -> 90*None, 包装数量=90 +2025-11-15 16:34:22,229 - app.core.excel.processor - INFO - 从商品名称推断规格: 金满福过辣瘾能量香酥棒72g -> 72*None, 包装数量=72 +2025-11-15 16:34:22,231 - app.core.excel.processor - INFO - 从商品名称推断规格: (50g+30g)卫龙魔芋爽(酸辣泡椒素毛肚)@ -> 50*None, 包装数量=50 +2025-11-15 16:34:22,233 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙魔芋爽香辣素毛肚(50g+30g)@ -> 50*None, 包装数量=50 +2025-11-15 16:34:22,235 - app.core.excel.processor - INFO - 从商品名称推断规格: 邬辣妈麻辣豆卷(香辣味)70g -> 70*None, 包装数量=70 +2025-11-15 16:34:22,238 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙大面筋102g@ -> 102*None, 包装数量=102 +2025-11-15 16:34:22,240 - app.core.excel.processor - INFO - 从商品名称推断规格: 卫龙大面筋106g@ -> 106*None, 包装数量=106 +2025-11-15 16:34:22,242 - app.core.excel.processor - INFO - 从商品名称推断规格: 小渝儿泡椒臭干子泡椒80g@ -> 80*None, 包装数量=80 +2025-11-15 16:34:22,244 - app.core.excel.processor - INFO - 从商品名称推断规格: 小渝儿泡椒牛板筋泡椒80g@ -> 80*None, 包装数量=80 +2025-11-15 16:34:22,246 - app.core.excel.processor - INFO - 从商品名称推断规格: 麦得赞香辣泡鸭爪35g -> 35*None, 包装数量=35 +2025-11-15 16:34:22,248 - app.core.excel.processor - INFO - 从商品名称推断规格: 金厨娘老卤鸭掌26g(香辣味) -> 26*None, 包装数量=26 +2025-11-15 16:34:22,250 - app.core.excel.processor - INFO - 从商品名称推断规格: 48g乐媳妇山椒凤爪 -> 48*None, 包装数量=48 +2025-11-15 16:34:22,253 - app.core.excel.processor - INFO - 从商品名称推断规格: 麦得赞香辣烤腿45g -> 45*None, 包装数量=45 +2025-11-15 16:34:22,255 - app.core.excel.processor - INFO - 从商品名称推断规格: 洽洽瓜子焦糖味@108g -> 108*None, 包装数量=108 +2025-11-15 16:34:22,258 - app.core.excel.processor - INFO - 从商品名称推断规格: 寻唐记大唐小吃麻辣花生130g -> 130*None, 包装数量=130 +2025-11-15 16:34:22,260 - app.core.excel.processor - INFO - 从商品名称推断规格: 老程华香辣蚕豆140g -> 140*None, 包装数量=140 +2025-11-15 16:34:22,262 - app.core.excel.processor - INFO - 从商品名称推断规格: 甘源瓜子仁蟹黄味75g@ -> 75*None, 包装数量=75 +2025-11-15 16:34:22,264 - app.core.excel.processor - INFO - 从商品名称推断规格: 甘源青豌豆蒜香味75g@ -> 75*None, 包装数量=75 +2025-11-15 16:34:22,266 - app.core.excel.processor - INFO - 从商品名称推断规格: 洽洽奶香瓜子285g@ -> 285*None, 包装数量=285 +2025-11-15 16:34:22,267 - app.core.excel.processor - INFO - 从商品名称推断规格: 老灶花生292g -> 292*None, 包装数量=292 +2025-11-15 16:34:22,270 - app.core.excel.processor - INFO - 从商品名称推断规格: 好巴食豆腐干烧烤味涨95g -> 95*None, 包装数量=95 +2025-11-15 16:34:22,272 - app.core.excel.processor - INFO - 从商品名称推断规格: 好巴食南溪豆干五香味涨95g -> 95*None, 包装数量=95 +2025-11-15 16:34:22,274 - app.core.excel.processor - INFO - 从商品名称推断规格: 80g千百度啦咝豆干(麻辣味) -> 80*None, 包装数量=80 +2025-11-15 16:34:22,276 - app.core.excel.processor - INFO - 从商品名称推断规格: 有友泡椒牛皮晶山椒70g@ -> 70*None, 包装数量=70 +2025-11-15 16:34:22,277 - app.core.excel.processor - INFO - 从商品名称推断规格: 160g东莱辣卤猪蹄 -> 160*None, 包装数量=160 +2025-11-15 16:34:22,279 - app.core.excel.processor - INFO - 从商品名称推断规格: 周小贱功夫鸭脖黑鸭味55g -> 55*None, 包装数量=55 +2025-11-15 16:34:22,281 - app.core.excel.processor - INFO - 从商品名称推断规格: 溜溜梅雪梅160g@ -> 160*None, 包装数量=160 +2025-11-15 16:34:22,284 - app.core.excel.processor - INFO - 从商品名称推断规格: 溜溜梅情人梅160g@ -> 160*None, 包装数量=160 +2025-11-15 16:34:22,287 - app.core.excel.processor - INFO - 从商品名称推断规格: 溜溜梅西梅160g@ -> 160*None, 包装数量=160 +2025-11-15 16:34:22,289 - app.core.excel.processor - INFO - 从商品名称推断规格: 溜溜梅清梅160g@ -> 160*None, 包装数量=160 +2025-11-15 16:34:22,291 - app.core.excel.processor - INFO - 从商品名称推断规格: 猫哆哩酸角糕128g@ -> 128*None, 包装数量=128 +2025-11-15 16:34:22,293 - app.core.excel.processor - INFO - 从商品名称推断规格: 珍乐意综合蔬果干100g -> 100*None, 包装数量=100 +2025-11-15 16:34:22,295 - app.core.excel.processor - INFO - 从商品名称推断规格: 大白兔奶糖114g@ -> 114*None, 包装数量=114 +2025-11-15 16:34:22,297 - app.core.excel.processor - INFO - 从商品名称推断规格: 老程华甲级杂糖140g -> 140*None, 包装数量=140 +2025-11-15 16:34:22,299 - app.core.excel.processor - INFO - 从商品名称推断规格: 老程华香酥麻元140g -> 140*None, 包装数量=140 +2025-11-15 16:34:22,300 - app.core.excel.processor - INFO - 从商品名称推断规格: 飘零大叔香卤铁蛋88g@ -> 88*None, 包装数量=88 +2025-11-15 16:34:22,302 - app.core.excel.processor - INFO - 从商品名称推断规格: 有友泡椒凤爪泡椒80g@ -> 80*None, 包装数量=80 +2025-11-15 16:34:22,304 - app.core.excel.processor - INFO - 从商品名称推断规格: 吴氏远久麻辣鱼卷192g -> 192*None, 包装数量=192 +2025-11-15 16:34:22,306 - app.core.excel.processor - INFO - 提取到 65 个商品信息 +2025-11-15 16:34:22,311 - app.core.excel.processor - INFO - 开始处理65 个产品信息 +2025-11-15 16:34:22,311 - app.core.excel.processor - INFO - 处理商品: 条码=6901845044027, 数量=5.0, 单价=5.14, 是否赠品=False +2025-11-15 16:34:22,312 - app.core.excel.processor - INFO - 发现正常商品:条码6901845044027, 数量=5.0, 单价=5.14 +2025-11-15 16:34:22,312 - app.core.excel.processor - INFO - 处理商品: 条码=6920907800210, 数量=3.0, 单价=8.05, 是否赠品=False +2025-11-15 16:34:22,312 - app.core.excel.processor - INFO - 发现正常商品:条码6920907800210, 数量=3.0, 单价=8.05 +2025-11-15 16:34:22,312 - app.core.excel.processor - INFO - 处理商品: 条码=6934235600466, 数量=5.0, 单价=1.3, 是否赠品=False +2025-11-15 16:34:22,314 - app.core.excel.processor - INFO - 发现正常商品:条码6934235600466, 数量=5.0, 单价=1.3 +2025-11-15 16:34:22,314 - app.core.excel.processor - INFO - 处理商品: 条码=6911988000286, 数量=3.0, 单价=3.52, 是否赠品=False +2025-11-15 16:34:22,314 - app.core.excel.processor - INFO - 发现正常商品:条码6911988000286, 数量=3.0, 单价=3.52 +2025-11-15 16:34:22,315 - app.core.excel.processor - INFO - 处理商品: 条码=6921233904955, 数量=3.0, 单价=3.52, 是否赠品=False +2025-11-15 16:34:22,315 - app.core.excel.processor - INFO - 发现正常商品:条码6921233904955, 数量=3.0, 单价=3.52 +2025-11-15 16:34:22,316 - app.core.excel.processor - INFO - 处理商品: 条码=6973730760015, 数量=8.0, 单价=4.07, 是否赠品=False +2025-11-15 16:34:22,316 - app.core.excel.processor - INFO - 发现正常商品:条码6973730760015, 数量=8.0, 单价=4.07 +2025-11-15 16:34:22,316 - app.core.excel.processor - INFO - 处理商品: 条码=69021343, 数量=20.0, 单价=1.99, 是否赠品=False +2025-11-15 16:34:22,317 - app.core.excel.processor - INFO - 发现正常商品:条码69021343, 数量=20.0, 单价=1.99 +2025-11-15 16:34:22,317 - app.core.excel.processor - INFO - 处理商品: 条码=6914973602908, 数量=24.0, 单价=2.64, 是否赠品=False +2025-11-15 16:34:22,318 - app.core.excel.processor - INFO - 发现正常商品:条码6914973602908, 数量=24.0, 单价=2.64 +2025-11-15 16:34:22,318 - app.core.excel.processor - INFO - 处理商品: 条码=6951957215723, 数量=20.0, 单价=1.23, 是否赠品=False +2025-11-15 16:34:22,319 - app.core.excel.processor - INFO - 发现正常商品:条码6951957215723, 数量=20.0, 单价=1.23 +2025-11-15 16:34:22,319 - app.core.excel.processor - INFO - 处理商品: 条码=6951957217307, 数量=20.0, 单价=1.23, 是否赠品=False +2025-11-15 16:34:22,320 - app.core.excel.processor - INFO - 发现正常商品:条码6951957217307, 数量=20.0, 单价=1.23 +2025-11-15 16:34:22,320 - app.core.excel.processor - INFO - 处理商品: 条码=6951957205762, 数量=20.0, 单价=0.66, 是否赠品=False +2025-11-15 16:34:22,320 - app.core.excel.processor - INFO - 发现正常商品:条码6951957205762, 数量=20.0, 单价=0.66 +2025-11-15 16:34:22,321 - app.core.excel.processor - INFO - 处理商品: 条码=6951957205786, 数量=20.0, 单价=0.66, 是否赠品=False +2025-11-15 16:34:22,323 - app.core.excel.processor - INFO - 发现正常商品:条码6951957205786, 数量=20.0, 单价=0.66 +2025-11-15 16:34:22,324 - app.core.excel.processor - INFO - 处理商品: 条码=6951957205779, 数量=20.0, 单价=0.66, 是否赠品=False +2025-11-15 16:34:22,325 - app.core.excel.processor - INFO - 发现正常商品:条码6951957205779, 数量=20.0, 单价=0.66 +2025-11-15 16:34:22,326 - app.core.excel.processor - INFO - 处理商品: 条码=6935284400113, 数量=1.0, 单价=7.06, 是否赠品=False +2025-11-15 16:34:22,326 - app.core.excel.processor - INFO - 发现正常商品:条码6935284400113, 数量=1.0, 单价=7.06 +2025-11-15 16:34:22,327 - app.core.excel.processor - INFO - 处理商品: 条码=6935284400311, 数量=20.0, 单价=0.63, 是否赠品=False +2025-11-15 16:34:22,327 - app.core.excel.processor - INFO - 发现正常商品:条码6935284400311, 数量=20.0, 单价=0.63 +2025-11-15 16:34:22,328 - app.core.excel.processor - INFO - 处理商品: 条码=6976481800085, 数量=30.0, 单价=0.69, 是否赠品=False +2025-11-15 16:34:22,328 - app.core.excel.processor - INFO - 发现正常商品:条码6976481800085, 数量=30.0, 单价=0.69 +2025-11-15 16:34:22,329 - app.core.excel.processor - INFO - 处理商品: 条码=6976481800078, 数量=60.0, 单价=0.69, 是否赠品=False +2025-11-15 16:34:22,329 - app.core.excel.processor - INFO - 发现正常商品:条码6976481800078, 数量=60.0, 单价=0.69 +2025-11-15 16:34:22,330 - app.core.excel.processor - INFO - 处理商品: 条码=6936869215092, 数量=20.0, 单价=1.39, 是否赠品=False +2025-11-15 16:34:22,330 - app.core.excel.processor - INFO - 发现正常商品:条码6936869215092, 数量=20.0, 单价=1.39 +2025-11-15 16:34:22,330 - app.core.excel.processor - INFO - 处理商品: 条码=6944978713828, 数量=10.0, 单价=0.67, 是否赠品=False +2025-11-15 16:34:22,331 - app.core.excel.processor - INFO - 发现正常商品:条码6944978713828, 数量=10.0, 单价=0.67 +2025-11-15 16:34:22,331 - app.core.excel.processor - INFO - 处理商品: 条码=6974075531391, 数量=20.0, 单价=0.69, 是否赠品=False +2025-11-15 16:34:22,332 - app.core.excel.processor - INFO - 发现正常商品:条码6974075531391, 数量=20.0, 单价=0.69 +2025-11-15 16:34:22,332 - app.core.excel.processor - INFO - 处理商品: 条码=6935284488883, 数量=20.0, 单价=0.57, 是否赠品=False +2025-11-15 16:34:22,333 - app.core.excel.processor - INFO - 发现正常商品:条码6935284488883, 数量=20.0, 单价=0.57 +2025-11-15 16:34:22,333 - app.core.excel.processor - INFO - 处理商品: 条码=6971258740380, 数量=20.0, 单价=0.55, 是否赠品=False +2025-11-15 16:34:22,334 - app.core.excel.processor - INFO - 发现正常商品:条码6971258740380, 数量=20.0, 单价=0.55 +2025-11-15 16:34:22,334 - app.core.excel.processor - INFO - 处理商品: 条码=6920713212641, 数量=4.0, 单价=8.24, 是否赠品=False +2025-11-15 16:34:22,334 - app.core.excel.processor - INFO - 发现正常商品:条码6920713212641, 数量=4.0, 单价=8.24 +2025-11-15 16:34:22,335 - app.core.excel.processor - INFO - 处理商品: 条码=6970813651017, 数量=5.0, 单价=3.7, 是否赠品=False +2025-11-15 16:34:22,335 - app.core.excel.processor - INFO - 发现正常商品:条码6970813651017, 数量=5.0, 单价=3.7 +2025-11-15 16:34:22,336 - app.core.excel.processor - INFO - 处理商品: 条码=6957845201106, 数量=6.0, 单价=2.78, 是否赠品=False +2025-11-15 16:34:22,336 - app.core.excel.processor - INFO - 发现正常商品:条码6957845201106, 数量=6.0, 单价=2.78 +2025-11-15 16:34:22,337 - app.core.excel.processor - INFO - 处理商品: 条码=6975319460583, 数量=4.0, 单价=2.87, 是否赠品=False +2025-11-15 16:34:22,337 - app.core.excel.processor - INFO - 发现正常商品:条码6975319460583, 数量=4.0, 单价=2.87 +2025-11-15 16:34:22,338 - app.core.excel.processor - INFO - 处理商品: 条码=6914782202504, 数量=2.0, 单价=4.5, 是否赠品=False +2025-11-15 16:34:22,338 - app.core.excel.processor - INFO - 发现正常商品:条码6914782202504, 数量=2.0, 单价=4.5 +2025-11-15 16:34:22,338 - app.core.excel.processor - INFO - 处理商品: 条码=6924050713809, 数量=5.0, 单价=2.22, 是否赠品=False +2025-11-15 16:34:22,339 - app.core.excel.processor - INFO - 发现正常商品:条码6924050713809, 数量=5.0, 单价=2.22 +2025-11-15 16:34:22,339 - app.core.excel.processor - INFO - 处理商品: 条码=6935284415667, 数量=5.0, 单价=2.8, 是否赠品=False +2025-11-15 16:34:22,340 - app.core.excel.processor - INFO - 发现正常商品:条码6935284415667, 数量=5.0, 单价=2.8 +2025-11-15 16:34:22,340 - app.core.excel.processor - INFO - 处理商品: 条码=6935284415650, 数量=10.0, 单价=2.8, 是否赠品=False +2025-11-15 16:34:22,341 - app.core.excel.processor - INFO - 发现正常商品:条码6935284415650, 数量=10.0, 单价=2.8 +2025-11-15 16:34:22,341 - app.core.excel.processor - INFO - 处理商品: 条码=6936158286017, 数量=6.0, 单价=2.13, 是否赠品=False +2025-11-15 16:34:22,341 - app.core.excel.processor - INFO - 发现正常商品:条码6936158286017, 数量=6.0, 单价=2.13 +2025-11-15 16:34:22,342 - app.core.excel.processor - INFO - 处理商品: 条码=6935284499995, 数量=3.0, 单价=2.31, 是否赠品=False +2025-11-15 16:34:22,342 - app.core.excel.processor - INFO - 发现正常商品:条码6935284499995, 数量=3.0, 单价=2.31 +2025-11-15 16:34:22,343 - app.core.excel.processor - INFO - 处理商品: 条码=6935284412918, 数量=5.0, 单价=2.8, 是否赠品=False +2025-11-15 16:34:22,343 - app.core.excel.processor - INFO - 发现正常商品:条码6935284412918, 数量=5.0, 单价=2.8 +2025-11-15 16:34:22,344 - app.core.excel.processor - INFO - 处理商品: 条码=6944204200313, 数量=6.0, 单价=1.34, 是否赠品=False +2025-11-15 16:34:22,344 - app.core.excel.processor - INFO - 发现正常商品:条码6944204200313, 数量=6.0, 单价=1.34 +2025-11-15 16:34:22,345 - app.core.excel.processor - INFO - 处理商品: 条码=6944204200535, 数量=6.0, 单价=1.34, 是否赠品=False +2025-11-15 16:34:22,346 - app.core.excel.processor - INFO - 发现正常商品:条码6944204200535, 数量=6.0, 单价=1.34 +2025-11-15 16:34:22,346 - app.core.excel.processor - INFO - 处理商品: 条码=6970660432333, 数量=10.0, 单价=2.04, 是否赠品=False +2025-11-15 16:34:22,346 - app.core.excel.processor - INFO - 发现正常商品:条码6970660432333, 数量=10.0, 单价=2.04 +2025-11-15 16:34:22,347 - app.core.excel.processor - INFO - 处理商品: 条码=6935563607523, 数量=10.0, 单价=1.94, 是否赠品=False +2025-11-15 16:34:22,347 - app.core.excel.processor - INFO - 发现正常商品:条码6935563607523, 数量=10.0, 单价=1.94 +2025-11-15 16:34:22,348 - app.core.excel.processor - INFO - 处理商品: 条码=6952561810113, 数量=15.0, 单价=2.04, 是否赠品=False +2025-11-15 16:34:22,348 - app.core.excel.processor - INFO - 发现正常商品:条码6952561810113, 数量=15.0, 单价=2.04 +2025-11-15 16:34:22,349 - app.core.excel.processor - INFO - 处理商品: 条码=6970660432371, 数量=10.0, 单价=1.67, 是否赠品=False +2025-11-15 16:34:22,349 - app.core.excel.processor - INFO - 发现正常商品:条码6970660432371, 数量=10.0, 单价=1.67 +2025-11-15 16:34:22,350 - app.core.excel.processor - INFO - 处理商品: 条码=6924187851160, 数量=3.0, 单价=4.93, 是否赠品=False +2025-11-15 16:34:22,350 - app.core.excel.processor - INFO - 发现正常商品:条码6924187851160, 数量=3.0, 单价=4.93 +2025-11-15 16:34:22,351 - app.core.excel.processor - INFO - 处理商品: 条码=6932459701105, 数量=5.0, 单价=3.43, 是否赠品=False +2025-11-15 16:34:22,351 - app.core.excel.processor - INFO - 发现正常商品:条码6932459701105, 数量=5.0, 单价=3.43 +2025-11-15 16:34:22,351 - app.core.excel.processor - INFO - 处理商品: 条码=6938270511756, 数量=5.0, 单价=3.33, 是否赠品=False +2025-11-15 16:34:22,352 - app.core.excel.processor - INFO - 发现正常商品:条码6938270511756, 数量=5.0, 单价=3.33 +2025-11-15 16:34:22,352 - app.core.excel.processor - INFO - 处理商品: 条码=6940188803618, 数量=5.0, 单价=2.96, 是否赠品=False +2025-11-15 16:34:22,353 - app.core.excel.processor - INFO - 发现正常商品:条码6940188803618, 数量=5.0, 单价=2.96 +2025-11-15 16:34:22,353 - app.core.excel.processor - INFO - 处理商品: 条码=6940188804066, 数量=4.0, 单价=2.96, 是否赠品=False +2025-11-15 16:34:22,354 - app.core.excel.processor - INFO - 发现正常商品:条码6940188804066, 数量=4.0, 单价=2.96 +2025-11-15 16:34:22,354 - app.core.excel.processor - INFO - 处理商品: 条码=6924187824959, 数量=4.0, 单价=9.38, 是否赠品=False +2025-11-15 16:34:22,355 - app.core.excel.processor - INFO - 发现正常商品:条码6924187824959, 数量=4.0, 单价=9.38 +2025-11-15 16:34:22,355 - app.core.excel.processor - INFO - 处理商品: 条码=6938029400126, 数量=10.0, 单价=6.1, 是否赠品=False +2025-11-15 16:34:22,355 - app.core.excel.processor - INFO - 发现正常商品:条码6938029400126, 数量=10.0, 单价=6.1 +2025-11-15 16:34:22,356 - app.core.excel.processor - INFO - 处理商品: 条码=6927849460601, 数量=5.0, 单价=3.24, 是否赠品=False +2025-11-15 16:34:22,356 - app.core.excel.processor - INFO - 发现正常商品:条码6927849460601, 数量=5.0, 单价=3.24 +2025-11-15 16:34:22,357 - app.core.excel.processor - INFO - 处理商品: 条码=6927849460595, 数量=3.0, 单价=3.24, 是否赠品=False +2025-11-15 16:34:22,357 - app.core.excel.processor - INFO - 发现正常商品:条码6927849460595, 数量=3.0, 单价=3.24 +2025-11-15 16:34:22,358 - app.core.excel.processor - INFO - 处理商品: 条码=6925998800804, 数量=5.0, 单价=2.59, 是否赠品=False +2025-11-15 16:34:22,358 - app.core.excel.processor - INFO - 发现正常商品:条码6925998800804, 数量=5.0, 单价=2.59 +2025-11-15 16:34:22,358 - app.core.excel.processor - INFO - 处理商品: 条码=6944978700286, 数量=3.0, 单价=3.42, 是否赠品=False +2025-11-15 16:34:22,359 - app.core.excel.processor - INFO - 发现正常商品:条码6944978700286, 数量=3.0, 单价=3.42 +2025-11-15 16:34:22,359 - app.core.excel.processor - INFO - 处理商品: 条码=6923512599432, 数量=3.0, 单价=10.0, 是否赠品=False +2025-11-15 16:34:22,360 - app.core.excel.processor - INFO - 发现正常商品:条码6923512599432, 数量=3.0, 单价=10.0 +2025-11-15 16:34:22,360 - app.core.excel.processor - INFO - 处理商品: 条码=6972158461146, 数量=4.0, 单价=4.17, 是否赠品=False +2025-11-15 16:34:22,360 - app.core.excel.processor - INFO - 发现正常商品:条码6972158461146, 数量=4.0, 单价=4.17 +2025-11-15 16:34:22,361 - app.core.excel.processor - INFO - 处理商品: 条码=6923976181266, 数量=3.0, 单价=8.33, 是否赠品=False +2025-11-15 16:34:22,361 - app.core.excel.processor - INFO - 发现正常商品:条码6923976181266, 数量=3.0, 单价=8.33 +2025-11-15 16:34:22,362 - app.core.excel.processor - INFO - 处理商品: 条码=6923976111010, 数量=3.0, 单价=8.33, 是否赠品=False +2025-11-15 16:34:22,362 - app.core.excel.processor - INFO - 发现正常商品:条码6923976111010, 数量=3.0, 单价=8.33 +2025-11-15 16:34:22,362 - app.core.excel.processor - INFO - 处理商品: 条码=6952480069678, 数量=5.0, 单价=8.33, 是否赠品=False +2025-11-15 16:34:22,362 - app.core.excel.processor - INFO - 发现正常商品:条码6952480069678, 数量=5.0, 单价=8.33 +2025-11-15 16:34:22,363 - app.core.excel.processor - INFO - 处理商品: 条码=6923976110136, 数量=3.0, 单价=8.33, 是否赠品=False +2025-11-15 16:34:22,363 - app.core.excel.processor - INFO - 发现正常商品:条码6923976110136, 数量=3.0, 单价=8.33 +2025-11-15 16:34:22,363 - app.core.excel.processor - INFO - 处理商品: 条码=6925901420297, 数量=2.0, 单价=7.58, 是否赠品=False +2025-11-15 16:34:22,364 - app.core.excel.processor - INFO - 发现正常商品:条码6925901420297, 数量=2.0, 单价=7.58 +2025-11-15 16:34:22,364 - app.core.excel.processor - INFO - 处理商品: 条码=6927486920216, 数量=4.0, 单价=5.56, 是否赠品=False +2025-11-15 16:34:22,365 - app.core.excel.processor - INFO - 发现正常商品:条码6927486920216, 数量=4.0, 单价=5.56 +2025-11-15 16:34:22,365 - app.core.excel.processor - INFO - 处理商品: 条码=6922024730029, 数量=4.0, 单价=5.55, 是否赠品=False +2025-11-15 16:34:22,365 - app.core.excel.processor - INFO - 发现正常商品:条码6922024730029, 数量=4.0, 单价=5.55 +2025-11-15 16:34:22,366 - app.core.excel.processor - INFO - 处理商品: 条码=6938270511220, 数量=2.0, 单价=3.33, 是否赠品=False +2025-11-15 16:34:22,366 - app.core.excel.processor - INFO - 发现正常商品:条码6938270511220, 数量=2.0, 单价=3.33 +2025-11-15 16:34:22,366 - app.core.excel.processor - INFO - 处理商品: 条码=6938270511831, 数量=3.0, 单价=3.61, 是否赠品=False +2025-11-15 16:34:22,367 - app.core.excel.processor - INFO - 发现正常商品:条码6938270511831, 数量=3.0, 单价=3.61 +2025-11-15 16:34:22,367 - app.core.excel.processor - INFO - 处理商品: 条码=6953663018964, 数量=3.0, 单价=5.46, 是否赠品=False +2025-11-15 16:34:22,368 - app.core.excel.processor - INFO - 发现正常商品:条码6953663018964, 数量=3.0, 单价=5.46 +2025-11-15 16:34:22,368 - app.core.excel.processor - INFO - 处理商品: 条码=6922145801011, 数量=5.0, 单价=4.62, 是否赠品=False +2025-11-15 16:34:22,368 - app.core.excel.processor - INFO - 发现正常商品:条码6922145801011, 数量=5.0, 单价=4.62 +2025-11-15 16:34:22,369 - app.core.excel.processor - INFO - 处理商品: 条码=6933319064101, 数量=5.0, 单价=2.69, 是否赠品=False +2025-11-15 16:34:22,369 - app.core.excel.processor - INFO - 发现正常商品:条码6933319064101, 数量=5.0, 单价=2.69 +2025-11-15 16:34:22,370 - app.core.excel.processor - INFO - 处理商品: 条码=6902083881405, 数量=24.0, 单价=0.0, 是否赠品=True +2025-11-15 16:34:22,370 - app.core.excel.processor - INFO - 发现赠品:条码6902083881405, 数量=24.0 +2025-11-15 16:34:22,371 - app.core.excel.processor - INFO - 分组后共65 个不同条码的商品 +2025-11-15 16:34:22,371 - app.core.excel.processor - INFO - 条码 6901845044027 处理结果:正常商品数量5.0,单价5.14,赠品数量0 +2025-11-15 16:34:22,371 - app.core.excel.processor - INFO - 条码 6920907800210 处理结果:正常商品数量3.0,单价8.05,赠品数量0 +2025-11-15 16:34:22,372 - app.core.excel.processor - INFO - 条码 6934235600466 处理结果:正常商品数量5.0,单价1.3,赠品数量0 +2025-11-15 16:34:22,372 - app.core.excel.processor - INFO - 条码 6911988000286 处理结果:正常商品数量3.0,单价3.52,赠品数量0 +2025-11-15 16:34:22,373 - app.core.excel.processor - INFO - 条码 6921233904955 处理结果:正常商品数量3.0,单价3.52,赠品数量0 +2025-11-15 16:34:22,373 - app.core.excel.processor - INFO - 条码 6973730760015 处理结果:正常商品数量8.0,单价4.07,赠品数量0 +2025-11-15 16:34:22,373 - app.core.excel.processor - INFO - 条码 69021343 处理结果:正常商品数量20.0,单价1.99,赠品数量0 +2025-11-15 16:34:22,374 - app.core.excel.processor - INFO - 条码 6914973602908 处理结果:正常商品数量24.0,单价2.64,赠品数量0 +2025-11-15 16:34:22,374 - app.core.excel.processor - INFO - 条码 6951957215723 处理结果:正常商品数量20.0,单价1.23,赠品数量0 +2025-11-15 16:34:22,375 - app.core.excel.processor - INFO - 条码 6951957217307 处理结果:正常商品数量20.0,单价1.23,赠品数量0 +2025-11-15 16:34:22,375 - app.core.excel.processor - INFO - 条码 6951957205762 处理结果:正常商品数量20.0,单价0.66,赠品数量0 +2025-11-15 16:34:22,376 - app.core.excel.processor - INFO - 条码 6951957205786 处理结果:正常商品数量20.0,单价0.66,赠品数量0 +2025-11-15 16:34:22,376 - app.core.excel.processor - INFO - 条码 6951957205779 处理结果:正常商品数量20.0,单价0.66,赠品数量0 +2025-11-15 16:34:22,377 - app.core.excel.processor - INFO - 条码 6935284400113 处理结果:正常商品数量1.0,单价7.06,赠品数量0 +2025-11-15 16:34:22,377 - app.core.excel.processor - INFO - 条码 6935284400311 处理结果:正常商品数量20.0,单价0.63,赠品数量0 +2025-11-15 16:34:22,378 - app.core.excel.processor - INFO - 条码 6976481800085 处理结果:正常商品数量30.0,单价0.69,赠品数量0 +2025-11-15 16:34:22,378 - app.core.excel.processor - INFO - 条码 6976481800078 处理结果:正常商品数量60.0,单价0.69,赠品数量0 +2025-11-15 16:34:22,379 - app.core.excel.processor - INFO - 条码 6936869215092 处理结果:正常商品数量20.0,单价1.39,赠品数量0 +2025-11-15 16:34:22,379 - app.core.excel.processor - INFO - 条码 6944978713828 处理结果:正常商品数量10.0,单价0.67,赠品数量0 +2025-11-15 16:34:22,379 - app.core.excel.processor - INFO - 条码 6974075531391 处理结果:正常商品数量20.0,单价0.69,赠品数量0 +2025-11-15 16:34:22,380 - app.core.excel.processor - INFO - 条码 6935284488883 处理结果:正常商品数量20.0,单价0.57,赠品数量0 +2025-11-15 16:34:22,380 - app.core.excel.processor - INFO - 条码 6971258740380 处理结果:正常商品数量20.0,单价0.55,赠品数量0 +2025-11-15 16:34:22,380 - app.core.excel.processor - INFO - 条码 6920713212641 处理结果:正常商品数量4.0,单价8.24,赠品数量0 +2025-11-15 16:34:22,381 - app.core.excel.processor - INFO - 条码 6970813651017 处理结果:正常商品数量5.0,单价3.7,赠品数量0 +2025-11-15 16:34:22,381 - app.core.excel.processor - INFO - 条码 6957845201106 处理结果:正常商品数量6.0,单价2.78,赠品数量0 +2025-11-15 16:34:22,382 - app.core.excel.processor - INFO - 条码 6975319460583 处理结果:正常商品数量4.0,单价2.87,赠品数量0 +2025-11-15 16:34:22,382 - app.core.excel.processor - INFO - 条码 6914782202504 处理结果:正常商品数量2.0,单价4.5,赠品数量0 +2025-11-15 16:34:22,382 - app.core.excel.processor - INFO - 条码 6924050713809 处理结果:正常商品数量5.0,单价2.22,赠品数量0 +2025-11-15 16:34:22,383 - app.core.excel.processor - INFO - 条码 6935284415667 处理结果:正常商品数量5.0,单价2.8,赠品数量0 +2025-11-15 16:34:22,383 - app.core.excel.processor - INFO - 条码 6935284415650 处理结果:正常商品数量10.0,单价2.8,赠品数量0 +2025-11-15 16:34:22,383 - app.core.excel.processor - INFO - 条码 6936158286017 处理结果:正常商品数量6.0,单价2.13,赠品数量0 +2025-11-15 16:34:22,384 - app.core.excel.processor - INFO - 条码 6935284499995 处理结果:正常商品数量3.0,单价2.31,赠品数量0 +2025-11-15 16:34:22,384 - app.core.excel.processor - INFO - 条码 6935284412918 处理结果:正常商品数量5.0,单价2.8,赠品数量0 +2025-11-15 16:34:22,384 - app.core.excel.processor - INFO - 条码 6944204200313 处理结果:正常商品数量6.0,单价1.34,赠品数量0 +2025-11-15 16:34:22,385 - app.core.excel.processor - INFO - 条码 6944204200535 处理结果:正常商品数量6.0,单价1.34,赠品数量0 +2025-11-15 16:34:22,385 - app.core.excel.processor - INFO - 条码 6970660432333 处理结果:正常商品数量10.0,单价2.04,赠品数量0 +2025-11-15 16:34:22,385 - app.core.excel.processor - INFO - 条码 6935563607523 处理结果:正常商品数量10.0,单价1.94,赠品数量0 +2025-11-15 16:34:22,386 - app.core.excel.processor - INFO - 条码 6952561810113 处理结果:正常商品数量15.0,单价2.04,赠品数量0 +2025-11-15 16:34:22,386 - app.core.excel.processor - INFO - 条码 6970660432371 处理结果:正常商品数量10.0,单价1.67,赠品数量0 +2025-11-15 16:34:22,386 - app.core.excel.processor - INFO - 条码 6924187851160 处理结果:正常商品数量3.0,单价4.93,赠品数量0 +2025-11-15 16:34:22,387 - app.core.excel.processor - INFO - 条码 6932459701105 处理结果:正常商品数量5.0,单价3.43,赠品数量0 +2025-11-15 16:34:22,387 - app.core.excel.processor - INFO - 条码 6938270511756 处理结果:正常商品数量5.0,单价3.33,赠品数量0 +2025-11-15 16:34:22,387 - app.core.excel.processor - INFO - 条码 6940188803618 处理结果:正常商品数量5.0,单价2.96,赠品数量0 +2025-11-15 16:34:22,388 - app.core.excel.processor - INFO - 条码 6940188804066 处理结果:正常商品数量4.0,单价2.96,赠品数量0 +2025-11-15 16:34:22,388 - app.core.excel.processor - INFO - 条码 6924187824959 处理结果:正常商品数量4.0,单价9.38,赠品数量0 +2025-11-15 16:34:22,388 - app.core.excel.processor - INFO - 条码 6938029400126 处理结果:正常商品数量10.0,单价6.1,赠品数量0 +2025-11-15 16:34:22,389 - app.core.excel.processor - INFO - 条码 6927849460601 处理结果:正常商品数量5.0,单价3.24,赠品数量0 +2025-11-15 16:34:22,389 - app.core.excel.processor - INFO - 条码 6927849460595 处理结果:正常商品数量3.0,单价3.24,赠品数量0 +2025-11-15 16:34:22,390 - app.core.excel.processor - INFO - 条码 6925998800804 处理结果:正常商品数量5.0,单价2.59,赠品数量0 +2025-11-15 16:34:22,390 - app.core.excel.processor - INFO - 条码 6944978700286 处理结果:正常商品数量3.0,单价3.42,赠品数量0 +2025-11-15 16:34:22,390 - app.core.excel.processor - INFO - 条码 6923512599432 处理结果:正常商品数量3.0,单价10.0,赠品数量0 +2025-11-15 16:34:22,391 - app.core.excel.processor - INFO - 条码 6972158461146 处理结果:正常商品数量4.0,单价4.17,赠品数量0 +2025-11-15 16:34:22,391 - app.core.excel.processor - INFO - 条码 6923976181266 处理结果:正常商品数量3.0,单价8.33,赠品数量0 +2025-11-15 16:34:22,391 - app.core.excel.processor - INFO - 条码 6923976111010 处理结果:正常商品数量3.0,单价8.33,赠品数量0 +2025-11-15 16:34:22,392 - app.core.excel.processor - INFO - 条码 6952480069678 处理结果:正常商品数量5.0,单价8.33,赠品数量0 +2025-11-15 16:34:22,392 - app.core.excel.processor - INFO - 条码 6923976110136 处理结果:正常商品数量3.0,单价8.33,赠品数量0 +2025-11-15 16:34:22,392 - app.core.excel.processor - INFO - 条码 6925901420297 处理结果:正常商品数量2.0,单价7.58,赠品数量0 +2025-11-15 16:34:22,392 - app.core.excel.processor - INFO - 条码 6927486920216 处理结果:正常商品数量4.0,单价5.56,赠品数量0 +2025-11-15 16:34:22,393 - app.core.excel.processor - INFO - 条码 6922024730029 处理结果:正常商品数量4.0,单价5.55,赠品数量0 +2025-11-15 16:34:22,393 - app.core.excel.processor - INFO - 条码 6938270511220 处理结果:正常商品数量2.0,单价3.33,赠品数量0 +2025-11-15 16:34:22,394 - app.core.excel.processor - INFO - 条码 6938270511831 处理结果:正常商品数量3.0,单价3.61,赠品数量0 +2025-11-15 16:34:22,394 - app.core.excel.processor - INFO - 条码 6953663018964 处理结果:正常商品数量3.0,单价5.46,赠品数量0 +2025-11-15 16:34:22,394 - app.core.excel.processor - INFO - 条码 6922145801011 处理结果:正常商品数量5.0,单价4.62,赠品数量0 +2025-11-15 16:34:22,394 - app.core.excel.processor - INFO - 条码 6933319064101 处理结果:正常商品数量5.0,单价2.69,赠品数量0 +2025-11-15 16:34:22,395 - app.core.excel.processor - INFO - 条码 6902083881405 处理结果:只有赠品,数量=24.0 +2025-11-15 16:34:22,396 - app.core.excel.processor - INFO - 条码 6902083881405 填充:仅有赠品,采购量=0,赠品数量=24.0 +2025-11-15 16:34:22,405 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_蓉城易购-订单1762933924814.xls +2025-11-15 16:34:22,440 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_蓉城易购-订单1762933924814.xls +2025-11-15 16:46:22,396 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:22,402 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:46:22,418 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:46:28,811 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:28,827 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:46:28,859 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:46:28,960 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:46:28,969 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:29,005 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:46:29,022 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:29,041 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:29,075 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 16:46:37,696 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:37,713 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:46:37,750 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:46:37,836 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:46:37,845 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:37,873 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:46:37,893 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:37,913 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:37,947 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 16:46:37,949 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 16:46:37,966 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:46:38,011 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 16:46:38,030 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 16:46:38,031 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 16:46:38,050 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:46:38,067 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 16:46:38,085 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 16:46:38,093 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 16:46:38,108 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 16:46:38,123 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 16:46:38,137 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 16:46:38,153 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:46:38,215 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:46:38,288 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:46:38,368 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:46:38,451 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 16:46:38,541 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:46:38,607 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:46:38,673 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:46:38,718 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:46:38,758 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 16:46:38,774 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 16:46:38,783 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 16:46:38,797 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=1.0, 单价=48.0 +2025-11-15 16:46:38,807 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 16:46:38,817 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=0.5, 单价=42.0 +2025-11-15 16:46:38,827 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=0.5, 单价=42.0, 是否赠品=False +2025-11-15 16:46:38,835 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=0.5, 单价=42.0 +2025-11-15 16:46:38,842 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=0.5, 单价=56.0, 是否赠品=False +2025-11-15 16:46:38,849 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=0.5, 单价=56.0 +2025-11-15 16:46:38,867 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 16:46:38,875 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 16:46:38,884 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 16:46:38,891 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=1.0, 单价=48.0 +2025-11-15 16:46:38,899 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=1.0, 单价=48.0, 是否赠品=False +2025-11-15 16:46:38,908 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=1.0, 单价=48.0 +2025-11-15 16:46:38,926 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 16:46:38,932 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 16:46:38,939 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 16:46:38,962 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 16:46:38,979 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 16:46:38,994 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 16:46:39,012 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 16:46:39,029 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量0.5,单价42.0,赠品数量0 +2025-11-15 16:46:39,044 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量0.5,单价56.0,赠品数量0 +2025-11-15 16:46:39,061 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 16:46:39,078 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 16:46:39,094 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量1.0,单价48.0,赠品数量0 +2025-11-15 16:46:39,112 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 16:46:39,119 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 16:46:39,139 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:46:39,146 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:48:30,447 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:48:30,453 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:48:30,467 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:48:30,529 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:48:30,537 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:30,575 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:48:30,593 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:30,610 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:30,647 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 16:48:41,974 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:48:41,992 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:48:42,030 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:48:42,118 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:48:42,125 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:42,154 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:48:42,173 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:42,195 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:48:42,239 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 16:48:42,241 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 16:48:42,259 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:48:42,302 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 16:48:42,320 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 16:48:42,320 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 16:48:42,337 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:48:42,355 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 16:48:42,372 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 16:48:42,379 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 16:48:42,395 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 16:48:42,402 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 16:48:42,417 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 16:48:42,432 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:48:42,477 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:48:42,541 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:48:42,619 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:48:42,703 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 16:48:42,778 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:48:42,851 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:48:42,934 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:48:43,006 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:48:43,078 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 16:48:43,102 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 16:48:43,110 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:48:43,129 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 16:48:43,148 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:48:43,158 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 16:48:43,177 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:48:43,193 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 16:48:43,209 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 16:48:43,226 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 16:48:43,242 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=0.5, 单价=65.0, 是否赠品=False +2025-11-15 16:48:43,258 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=0.5, 单价=65.0 +2025-11-15 16:48:43,275 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:48:43,291 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 16:48:43,298 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:48:43,307 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 16:48:43,322 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 16:48:43,336 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 16:48:43,351 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 16:48:43,367 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 16:48:43,384 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 16:48:43,400 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:48:43,415 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:48:43,430 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:48:43,446 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 16:48:43,462 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量0.5,单价65.0,赠品数量0 +2025-11-15 16:48:43,478 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:48:43,495 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:48:43,515 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 16:48:43,522 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 16:48:43,540 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:48:43,556 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:52:35,939 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:52:35,944 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:52:35,952 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:52:36,001 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:52:36,013 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:52:36,052 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:52:36,069 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:52:36,085 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:52:36,127 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 16:52:36,129 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 16:52:36,149 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:52:36,191 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 16:52:36,207 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 16:52:36,208 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 16:52:36,226 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:52:36,243 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 16:52:36,260 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 16:52:36,274 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 16:52:36,288 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 16:52:36,303 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 16:52:36,317 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 16:52:36,331 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:52:36,392 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:52:36,450 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:52:36,527 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:52:36,589 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 16:52:36,652 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:52:36,733 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:52:36,815 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:52:36,897 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:52:36,956 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 16:52:36,983 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 16:52:37,001 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:52:37,022 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 16:52:37,041 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:52:37,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 16:52:37,069 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:52:37,086 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 16:52:37,104 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 16:52:37,119 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 16:52:37,135 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 16:52:37,151 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 16:52:37,158 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:52:37,172 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 16:52:37,190 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:52:37,209 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 16:52:37,225 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=5.0, 是否赠品=False +2025-11-15 16:52:37,240 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656159, 数量=8.0, 单价=5.0 +2025-11-15 16:52:37,255 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 16:52:37,271 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 16:52:37,286 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 16:52:37,302 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:52:37,309 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:52:37,327 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:52:37,342 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 16:52:37,358 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 16:52:37,373 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:52:37,382 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:52:37,398 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:正常商品数量8.0,单价5.0,赠品数量0 +2025-11-15 16:52:37,414 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 16:52:37,432 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:52:37,447 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:57:42,420 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:57:42,426 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:57:42,434 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:57:42,491 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:57:42,500 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:57:42,544 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:57:42,561 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:57:42,578 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:57:42,598 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 16:59:06,981 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:59:06,986 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:59:06,998 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:59:07,065 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:59:07,073 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:07,103 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:59:07,119 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:07,127 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:07,144 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 16:59:14,542 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:59:14,558 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:59:14,586 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 16:59:14,648 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:59:14,650 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:14,683 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 16:59:14,694 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:14,710 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:59:14,751 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 16:59:14,753 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 16:59:14,769 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 16:59:14,810 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 16:59:14,828 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 16:59:14,829 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 16:59:14,846 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 16:59:14,862 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 16:59:14,876 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 16:59:14,891 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 16:59:14,906 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 16:59:14,922 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 16:59:14,928 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 16:59:14,945 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:59:15,006 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:59:15,066 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:59:15,131 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:59:15,201 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 16:59:15,271 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:59:15,341 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:59:15,420 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 16:59:15,492 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 16:59:15,562 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 16:59:15,589 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 16:59:15,596 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:59:15,615 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 16:59:15,638 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:59:15,659 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 16:59:15,677 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 16:59:15,694 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 16:59:15,711 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 16:59:15,728 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 16:59:15,747 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 16:59:15,764 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 16:59:15,781 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:59:15,798 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 16:59:15,814 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 16:59:15,821 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 16:59:15,835 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 16:59:15,850 - app.core.excel.processor - INFO - 发现赠品:条码6935270656159, 数量=8.0 +2025-11-15 16:59:15,864 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 16:59:15,880 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 16:59:15,894 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 16:59:15,908 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:59:15,923 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:59:15,936 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 16:59:15,952 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 16:59:15,967 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 16:59:15,983 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:59:15,998 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 16:59:16,015 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:只有赠品,数量=8.0 +2025-11-15 16:59:16,031 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 16:59:16,050 - app.core.excel.processor - INFO - 条码 6935270656159 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 16:59:16,067 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 16:59:16,083 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:01:30,222 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:01:30,223 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:01:30,236 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:01:30,278 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:01:30,292 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:01:30,309 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:01:30,320 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:01:30,330 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:01:30,358 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 17:01:30,362 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 17:01:30,369 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:01:30,395 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 17:01:30,405 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:01:30,414 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:01:30,423 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 17:01:30,434 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 17:01:30,446 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:01:30,454 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:01:30,461 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:01:30,469 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:01:30,477 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:01:30,485 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:01:30,525 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:01:30,559 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:01:30,596 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:01:30,642 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 17:01:30,687 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:01:30,736 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:01:30,781 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:01:30,826 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:01:30,872 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 17:01:30,889 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 17:01:30,895 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:01:30,906 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 17:01:30,916 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:01:30,928 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 17:01:30,946 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:01:30,955 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 17:01:30,973 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 17:01:30,990 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 17:01:31,009 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 17:01:31,026 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 17:01:31,043 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:01:31,050 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 17:01:31,060 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:01:31,066 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 17:01:31,080 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:01:31,096 - app.core.excel.processor - INFO - 发现赠品:条码6935270656159, 数量=8.0 +2025-11-15 17:01:31,111 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 17:01:31,128 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 17:01:31,143 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 17:01:31,158 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:01:31,172 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:01:31,187 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:01:31,202 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 17:01:31,217 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 17:01:31,223 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:01:31,240 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:01:31,248 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:只有赠品,数量=8.0 +2025-11-15 17:01:31,265 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 17:01:31,283 - app.core.excel.processor - INFO - 条码 6935270656159 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:01:31,303 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:01:31,309 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:04:33,214 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:04:33,221 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:04:33,236 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:04:33,287 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:04:33,294 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:33,323 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:04:33,340 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:33,349 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:33,387 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 17:04:33,388 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 17:04:33,404 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:04:33,454 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 17:04:33,472 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:04:33,472 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:04:33,489 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 17:04:33,505 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 17:04:33,522 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:04:33,537 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:04:33,551 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:04:33,567 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:04:33,581 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:04:33,597 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:33,661 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:33,726 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:33,799 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:33,879 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 17:04:33,961 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:34,037 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:34,119 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:34,201 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:34,286 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 17:04:34,314 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 17:04:34,334 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:34,357 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 17:04:34,378 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:04:34,399 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 17:04:34,417 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:04:34,434 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 17:04:34,451 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 17:04:34,470 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 17:04:34,490 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 17:04:34,508 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 17:04:34,523 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:34,540 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 17:04:34,557 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:34,574 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 17:04:34,589 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:04:34,608 - app.core.excel.processor - INFO - 发现赠品:条码6935270656159, 数量=8.0 +2025-11-15 17:04:34,625 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:34,640 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 17:04:34,657 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 17:04:34,672 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:34,688 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:04:34,704 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:04:34,720 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 17:04:34,736 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 17:04:34,752 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:34,768 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:34,775 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:只有赠品,数量=8.0 +2025-11-15 17:04:34,793 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 17:04:34,809 - app.core.excel.processor - INFO - 条码 6935270656159 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:04:34,829 - app.core.excel.processor - ERROR - 填充模板时出错: [Errno 13] Permission denied: 'data/result\\采购单_微信图片_20251027125604_98_108.xls' +2025-11-15 17:04:44,993 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:04:45,016 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:04:45,033 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:04:45,107 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:04:45,116 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:45,142 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:04:45,151 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:45,161 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:04:45,195 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 17:04:45,197 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 17:04:45,205 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:04:45,238 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 17:04:45,256 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:04:45,257 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:04:45,266 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 17:04:45,273 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 17:04:45,280 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:04:45,289 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:04:45,296 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:04:45,304 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:04:45,312 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:04:45,318 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:45,354 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:45,403 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:45,475 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:45,553 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 17:04:45,624 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:45,686 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:45,756 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:04:45,836 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:04:45,918 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 17:04:45,945 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 17:04:45,963 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:45,981 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 17:04:46,000 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:04:46,021 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 17:04:46,039 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:04:46,056 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 17:04:46,064 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 17:04:46,082 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 17:04:46,102 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 17:04:46,120 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 17:04:46,129 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:46,146 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 17:04:46,165 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:46,180 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 17:04:46,195 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:04:46,211 - app.core.excel.processor - INFO - 发现赠品:条码6935270656159, 数量=8.0 +2025-11-15 17:04:46,217 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=4.0, 是否赠品=False +2025-11-15 17:04:46,224 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639015, 数量=1.0, 单价=4.0 +2025-11-15 17:04:46,230 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 17:04:46,246 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:46,246 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:04:46,267 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:04:46,283 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 17:04:46,300 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 17:04:46,316 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:46,333 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:04:46,350 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:只有赠品,数量=8.0 +2025-11-15 17:04:46,368 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:正常商品数量1.0,单价4.0,赠品数量0 +2025-11-15 17:04:46,384 - app.core.excel.processor - INFO - 条码 6935270656159 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:04:46,402 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:04:46,425 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:09:39,818 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:09:39,825 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:09:39,838 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:09:39,891 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:09:39,901 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 17:09:39,929 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:09:39,948 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 17:09:39,965 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\~$微信图片_20251027125604_98_108.xlsx +2025-11-15 17:09:39,999 - app.core.excel.processor - ERROR - 处理Excel文件时出错: data/output\~$微信图片_20251027125604_98_108.xlsx, 错误: [Errno 13] Permission denied: 'data/output\\~$微信图片_20251027125604_98_108.xlsx' +2025-11-15 17:12:37,449 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:12:37,455 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:12:37,468 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:12:37,514 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:12:37,518 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:12:37,551 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:12:37,564 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:12:37,580 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 17:12:37,610 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251027125604_98_108.xlsx, 共 12 行 +2025-11-15 17:12:37,612 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 50 +2025-11-15 17:12:37,631 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:12:37,673 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 11 行有效数据 +2025-11-15 17:12:37,693 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:12:37,693 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:12:37,712 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 17:12:37,728 - app.core.excel.processor - INFO - 找到specification列: 规格 +2025-11-15 17:12:37,743 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:12:37,759 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:12:37,767 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:12:37,783 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:12:37,800 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品名称', 'specification': '规格', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:12:37,816 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:12:37,871 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:12:37,933 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:12:37,999 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:12:38,083 - app.core.excel.processor - INFO - 解析规格: 1件=24袋 -> 包装数量=24 +2025-11-15 17:12:38,170 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:12:38,259 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:12:38,342 - app.core.excel.processor - INFO - 解析规格: 1件=12桶 -> 包装数量=12 +2025-11-15 17:12:38,429 - app.core.excel.processor - INFO - 解析规格: 1件=12盒 -> 包装数量=12 +2025-11-15 17:12:38,517 - app.core.excel.processor - INFO - 提取到 9 个商品信息 +2025-11-15 17:12:38,542 - app.core.excel.processor - INFO - 开始处理9 个产品信息 +2025-11-15 17:12:38,560 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642107, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:12:38,584 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642107, 数量=12.0, 单价=4.0 +2025-11-15 17:12:38,604 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657576, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:12:38,625 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657576, 数量=6.0, 单价=3.5 +2025-11-15 17:12:38,642 - app.core.excel.processor - INFO - 处理商品: 条码=6935270657590, 数量=6.0, 单价=3.5, 是否赠品=False +2025-11-15 17:12:38,660 - app.core.excel.processor - INFO - 发现正常商品:条码6935270657590, 数量=6.0, 单价=3.5 +2025-11-15 17:12:38,679 - app.core.excel.processor - INFO - 处理商品: 条码=6935270647362, 数量=6.0, 单价=4.666666666666667, 是否赠品=False +2025-11-15 17:12:38,696 - app.core.excel.processor - INFO - 发现正常商品:条码6935270647362, 数量=6.0, 单价=4.666666666666667 +2025-11-15 17:12:38,714 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639459, 数量=12.0, 单价=2.7083333333333335, 是否赠品=False +2025-11-15 17:12:38,730 - app.core.excel.processor - INFO - 发现正常商品:条码6935270639459, 数量=12.0, 单价=2.7083333333333335 +2025-11-15 17:12:38,749 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656784, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:12:38,766 - app.core.excel.processor - INFO - 发现正常商品:条码6935270656784, 数量=12.0, 单价=4.0 +2025-11-15 17:12:38,783 - app.core.excel.processor - INFO - 处理商品: 条码=6935270642831, 数量=12.0, 单价=4.0, 是否赠品=False +2025-11-15 17:12:38,797 - app.core.excel.processor - INFO - 发现正常商品:条码6935270642831, 数量=12.0, 单价=4.0 +2025-11-15 17:12:38,812 - app.core.excel.processor - INFO - 处理商品: 条码=6935270656159, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:12:38,829 - app.core.excel.processor - INFO - 发现赠品:条码6935270656159, 数量=8.0 +2025-11-15 17:12:38,846 - app.core.excel.processor - INFO - 处理商品: 条码=6935270639015, 数量=1.0, 单价=0, 是否赠品=True +2025-11-15 17:12:38,862 - app.core.excel.processor - INFO - 发现赠品:条码6935270639015, 数量=1.0 +2025-11-15 17:12:38,878 - app.core.excel.processor - INFO - 分组后共9 个不同条码的商品 +2025-11-15 17:12:38,893 - app.core.excel.processor - INFO - 条码 6935270642107 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:12:38,909 - app.core.excel.processor - INFO - 条码 6935270657576 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:12:38,923 - app.core.excel.processor - INFO - 条码 6935270657590 处理结果:正常商品数量6.0,单价3.5,赠品数量0 +2025-11-15 17:12:38,938 - app.core.excel.processor - INFO - 条码 6935270647362 处理结果:正常商品数量6.0,单价4.666666666666667,赠品数量0 +2025-11-15 17:12:38,953 - app.core.excel.processor - INFO - 条码 6935270639459 处理结果:正常商品数量12.0,单价2.7083333333333335,赠品数量0 +2025-11-15 17:12:38,968 - app.core.excel.processor - INFO - 条码 6935270656784 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:12:38,984 - app.core.excel.processor - INFO - 条码 6935270642831 处理结果:正常商品数量12.0,单价4.0,赠品数量0 +2025-11-15 17:12:39,003 - app.core.excel.processor - INFO - 条码 6935270656159 处理结果:只有赠品,数量=8.0 +2025-11-15 17:12:39,019 - app.core.excel.processor - INFO - 条码 6935270639015 处理结果:只有赠品,数量=1.0 +2025-11-15 17:12:39,037 - app.core.excel.processor - INFO - 条码 6935270656159 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:12:39,054 - app.core.excel.processor - INFO - 条码 6935270639015 填充:仅有赠品,采购量=0,赠品数量=1.0 +2025-11-15 17:12:39,072 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:12:39,093 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251027125604_98_108.xls +2025-11-15 17:28:46,807 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:28:46,812 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:28:46,825 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:28:48,653 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:28:48,675 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:28:48,694 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:28:48,725 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251115145536_614_278.xlsx, 共 13 行 +2025-11-15 17:28:48,739 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 35 +2025-11-15 17:28:48,757 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:28:48,781 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 17:28:48,781 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:28:48,802 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:28:48,819 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品全名 +2025-11-15 17:28:48,834 - app.core.excel.processor - INFO - 找到specification列: 型号 +2025-11-15 17:28:48,842 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:28:48,861 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:28:48,877 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:28:48,891 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:28:48,905 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品全名', 'specification': '型号', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:28:48,921 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:28:48,985 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:28:49,050 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:28:49,121 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:28:49,200 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:28:49,263 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:28:49,344 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:28:49,426 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-15 17:28:49,453 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-15 17:28:49,470 - app.core.excel.processor - INFO - 处理商品: 条码=6934502303939, 数量=48.0, 单价=3.0, 是否赠品=False +2025-11-15 17:28:49,489 - app.core.excel.processor - INFO - 发现正常商品:条码6934502303939, 数量=48.0, 单价=3.0 +2025-11-15 17:28:49,500 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=72.0, 单价=3.9583333333333335, 是否赠品=False +2025-11-15 17:28:49,515 - app.core.excel.processor - INFO - 发现正常商品:条码6934502301850, 数量=72.0, 单价=3.9583333333333335 +2025-11-15 17:28:49,534 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302666, 数量=3.0, 单价=0, 是否赠品=True +2025-11-15 17:28:49,542 - app.core.excel.processor - INFO - 发现赠品:条码6934502302666, 数量=3.0 +2025-11-15 17:28:49,562 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=28.0, 单价=0, 是否赠品=True +2025-11-15 17:28:49,570 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=28.0 +2025-11-15 17:28:49,594 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=5.0, 单价=0, 是否赠品=True +2025-11-15 17:28:49,601 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=5.0 +2025-11-15 17:28:49,620 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=48.0, 单价=0, 是否赠品=True +2025-11-15 17:28:49,636 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=48.0 +2025-11-15 17:28:49,653 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302277, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:28:49,670 - app.core.excel.processor - INFO - 发现赠品:条码6934502302277, 数量=8.0 +2025-11-15 17:28:49,685 - app.core.excel.processor - INFO - 分组后共4 个不同条码的商品 +2025-11-15 17:28:49,701 - app.core.excel.processor - INFO - 条码 6934502303939 处理结果:正常商品数量48.0,单价3.0,赠品数量0 +2025-11-15 17:28:49,717 - app.core.excel.processor - INFO - 条码 6934502301850 处理结果:正常商品数量72.0,单价3.9583333333333335,赠品数量81.0 +2025-11-15 17:28:49,722 - app.core.excel.processor - INFO - 条码 6934502302666 处理结果:只有赠品,数量=3.0 +2025-11-15 17:28:49,740 - app.core.excel.processor - INFO - 条码 6934502302277 处理结果:只有赠品,数量=8.0 +2025-11-15 17:28:49,758 - app.core.excel.processor - INFO - 条码 6934502301850 填充:采购量=72.0,赠品数量81.0 +2025-11-15 17:28:49,771 - app.core.excel.processor - INFO - 条码 6934502302666 填充:仅有赠品,采购量=0,赠品数量=3.0 +2025-11-15 17:28:49,786 - app.core.excel.processor - INFO - 条码 6934502302277 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:28:49,803 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:28:49,818 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:59:22,802 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:22,804 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:59:22,807 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:59:22,833 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:59:22,841 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:22,868 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:59:22,879 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:22,889 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:22,918 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251115145536_614_278.xlsx, 共 13 行 +2025-11-15 17:59:22,920 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 35 +2025-11-15 17:59:22,929 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:59:22,956 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 17:59:22,971 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:59:22,980 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:59:22,988 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品全名 +2025-11-15 17:59:22,998 - app.core.excel.processor - INFO - 找到specification列: 型号 +2025-11-15 17:59:23,009 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:59:23,018 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:59:23,024 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:59:23,036 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:59:23,043 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品全名', 'specification': '型号', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:59:23,051 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:23,101 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:23,138 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:59:23,183 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:23,226 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:23,278 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:23,357 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:59:23,436 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-15 17:59:23,463 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-15 17:59:23,478 - app.core.excel.processor - INFO - 处理商品: 条码=6934502303939, 数量=48.0, 单价=3.0, 是否赠品=False +2025-11-15 17:59:23,499 - app.core.excel.processor - INFO - 发现正常商品:条码6934502303939, 数量=48.0, 单价=3.0 +2025-11-15 17:59:23,518 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=72.0, 单价=3.9583333333333335, 是否赠品=False +2025-11-15 17:59:23,538 - app.core.excel.processor - INFO - 发现正常商品:条码6934502301850, 数量=72.0, 单价=3.9583333333333335 +2025-11-15 17:59:23,555 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302666, 数量=3.0, 单价=0, 是否赠品=True +2025-11-15 17:59:23,563 - app.core.excel.processor - INFO - 发现赠品:条码6934502302666, 数量=3.0 +2025-11-15 17:59:23,580 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=28.0, 单价=0, 是否赠品=True +2025-11-15 17:59:23,597 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=28.0 +2025-11-15 17:59:23,615 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=5.0, 单价=0, 是否赠品=True +2025-11-15 17:59:23,631 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=5.0 +2025-11-15 17:59:23,647 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=48.0, 单价=0, 是否赠品=True +2025-11-15 17:59:23,656 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=48.0 +2025-11-15 17:59:23,664 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302277, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:59:23,678 - app.core.excel.processor - INFO - 发现赠品:条码6934502302277, 数量=8.0 +2025-11-15 17:59:23,693 - app.core.excel.processor - INFO - 分组后共4 个不同条码的商品 +2025-11-15 17:59:23,708 - app.core.excel.processor - INFO - 条码 6934502303939 处理结果:正常商品数量48.0,单价3.0,赠品数量0 +2025-11-15 17:59:23,723 - app.core.excel.processor - INFO - 条码 6934502301850 处理结果:正常商品数量72.0,单价3.9583333333333335,赠品数量81.0 +2025-11-15 17:59:23,737 - app.core.excel.processor - INFO - 条码 6934502302666 处理结果:只有赠品,数量=3.0 +2025-11-15 17:59:23,752 - app.core.excel.processor - INFO - 条码 6934502302277 处理结果:只有赠品,数量=8.0 +2025-11-15 17:59:23,768 - app.core.excel.processor - INFO - 条码 6934502301850 填充:采购量=72.0,赠品数量81.0 +2025-11-15 17:59:23,783 - app.core.excel.processor - INFO - 条码 6934502302666 填充:仅有赠品,采购量=0,赠品数量=3.0 +2025-11-15 17:59:23,798 - app.core.excel.processor - INFO - 条码 6934502302277 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:59:23,808 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:59:23,824 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:59:33,430 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:33,445 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:59:33,476 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 17:59:33,539 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:59:33,556 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:33,585 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 17:59:33,605 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:33,622 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:59:33,666 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251115145536_614_278.xlsx, 共 13 行 +2025-11-15 17:59:33,668 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 35 +2025-11-15 17:59:33,677 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 17:59:33,718 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 12 行有效数据 +2025-11-15 17:59:33,735 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条码 +2025-11-15 17:59:33,736 - app.core.excel.processor - INFO - 使用条码列: 条码 +2025-11-15 17:59:33,750 - app.core.excel.processor - INFO - 找到name列(部分匹配): 商品全名 +2025-11-15 17:59:33,769 - app.core.excel.processor - INFO - 找到specification列: 型号 +2025-11-15 17:59:33,786 - app.core.excel.processor - INFO - 找到quantity列: 数量 +2025-11-15 17:59:33,802 - app.core.excel.processor - INFO - 找到unit列: 单位 +2025-11-15 17:59:33,818 - app.core.excel.processor - INFO - 找到price列: 单价 +2025-11-15 17:59:33,833 - app.core.excel.processor - INFO - 找到amount列: 金额 +2025-11-15 17:59:33,848 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条码', 'name': '商品全名', 'specification': '型号', 'quantity': '数量', 'unit': '单位', 'price': '单价', 'amount': '金额'} +2025-11-15 17:59:33,854 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:33,903 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:33,966 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:59:34,036 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:34,109 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:34,187 - app.core.excel.processor - INFO - 解析规格: 1*24 -> 包装数量=24 +2025-11-15 17:59:34,260 - app.core.excel.processor - INFO - 解析规格: 1*12 -> 包装数量=12 +2025-11-15 17:59:34,337 - app.core.excel.processor - INFO - 提取到 7 个商品信息 +2025-11-15 17:59:34,362 - app.core.excel.processor - INFO - 开始处理7 个产品信息 +2025-11-15 17:59:34,382 - app.core.excel.processor - INFO - 处理商品: 条码=6934502303939, 数量=48.0, 单价=3.0, 是否赠品=False +2025-11-15 17:59:34,399 - app.core.excel.processor - INFO - 发现正常商品:条码6934502303939, 数量=48.0, 单价=3.0 +2025-11-15 17:59:34,418 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=72.0, 单价=3.9583333333333335, 是否赠品=False +2025-11-15 17:59:34,430 - app.core.excel.processor - INFO - 发现正常商品:条码6934502301850, 数量=72.0, 单价=3.9583333333333335 +2025-11-15 17:59:34,446 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302666, 数量=3.0, 单价=0, 是否赠品=True +2025-11-15 17:59:34,463 - app.core.excel.processor - INFO - 发现赠品:条码6934502302666, 数量=3.0 +2025-11-15 17:59:34,481 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=28.0, 单价=0, 是否赠品=True +2025-11-15 17:59:34,499 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=28.0 +2025-11-15 17:59:34,518 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=5.0, 单价=0, 是否赠品=True +2025-11-15 17:59:34,535 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=5.0 +2025-11-15 17:59:34,550 - app.core.excel.processor - INFO - 处理商品: 条码=6934502301850, 数量=48.0, 单价=0, 是否赠品=True +2025-11-15 17:59:34,566 - app.core.excel.processor - INFO - 发现赠品:条码6934502301850, 数量=48.0 +2025-11-15 17:59:34,582 - app.core.excel.processor - INFO - 处理商品: 条码=6934502302277, 数量=8.0, 单价=0, 是否赠品=True +2025-11-15 17:59:34,596 - app.core.excel.processor - INFO - 发现赠品:条码6934502302277, 数量=8.0 +2025-11-15 17:59:34,610 - app.core.excel.processor - INFO - 分组后共4 个不同条码的商品 +2025-11-15 17:59:34,624 - app.core.excel.processor - INFO - 条码 6934502303939 处理结果:正常商品数量48.0,单价3.0,赠品数量0 +2025-11-15 17:59:34,638 - app.core.excel.processor - INFO - 条码 6934502301850 处理结果:正常商品数量72.0,单价3.9583333333333335,赠品数量81.0 +2025-11-15 17:59:34,651 - app.core.excel.processor - INFO - 条码 6934502302666 处理结果:只有赠品,数量=3.0 +2025-11-15 17:59:34,667 - app.core.excel.processor - INFO - 条码 6934502302277 处理结果:只有赠品,数量=8.0 +2025-11-15 17:59:34,681 - app.core.excel.processor - INFO - 条码 6934502301850 填充:采购量=72.0,赠品数量81.0 +2025-11-15 17:59:34,696 - app.core.excel.processor - INFO - 条码 6934502302666 填充:仅有赠品,采购量=0,赠品数量=3.0 +2025-11-15 17:59:34,711 - app.core.excel.processor - INFO - 条码 6934502302277 填充:仅有赠品,采购量=0,赠品数量=8.0 +2025-11-15 17:59:34,728 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:59:34,743 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251115145536_614_278.xls +2025-11-15 17:59:39,806 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:39,807 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:59:39,826 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 18:00:04,128 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 18:00:04,131 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 18:00:04,143 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 18:00:05,999 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 18:00:06,010 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:00:06,034 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:00:06,062 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251114131924_600_278.xlsx, 共 10 行 +2025-11-15 18:00:06,072 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 30 +2025-11-15 18:00:06,091 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 18:00:06,112 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 9 行有效数据 +2025-11-15 18:00:06,121 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条形码 +2025-11-15 18:00:06,135 - app.core.excel.processor - INFO - 使用条码列: 条形码 +2025-11-15 18:00:06,150 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 18:00:06,164 - app.core.excel.processor - INFO - 找到price列: 销售价 +2025-11-15 18:00:06,180 - app.core.excel.processor - INFO - 找到amount列(部分匹配): 订单金额 +2025-11-15 18:00:06,195 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条形码', 'name': '商品名称', 'price': '销售价', 'amount': '订单金额'} +2025-11-15 18:00:06,226 - app.core.excel.processor - INFO - 从商品名称推断规格: 550水24白膜 -> 1*24, 包装数量=24 +2025-11-15 18:00:06,309 - app.core.excel.processor - INFO - 从商品名称推断规格: 550水24白膜 -> 1*24, 包装数量=24 +2025-11-15 18:00:06,415 - app.core.excel.processor - INFO - 从商品名称推断规格: 12.9L桶装水 -> 12.9L*1, 包装数量=1 +2025-11-15 18:00:06,503 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(75.0)和单价(15.0)计算得出数量: 5.0 +2025-11-15 18:00:06,543 - app.core.excel.processor - INFO - 从商品名称推断规格: 550尖叫多肽15纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:00:06,625 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(55.0)和单价(55.0)计算得出数量: 1.0 +2025-11-15 18:00:06,660 - app.core.excel.processor - INFO - 从商品名称推断规格: 445水溶C血橙15入纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:00:06,742 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(112.0)和单价(56.0)计算得出数量: 2.0 +2025-11-15 18:00:06,774 - app.core.excel.processor - INFO - 从商品名称推断规格: 500-东方树叶-陈皮白茶1*15-纸 +箱装-普通装 -> 1*15, 包装数量=15 +2025-11-15 18:00:06,855 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(110.0)和单价(55.0)计算得出数量: 2.0 +2025-11-15 18:00:06,886 - app.core.excel.processor - INFO - 从商品名称推断规格: 500树叶茉莉花茶15纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:00:06,970 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(110.0)和单价(55.0)计算得出数量: 2.0 +2025-11-15 18:00:06,995 - app.core.excel.processor - INFO - 从商品名称推断规格: 900树叶茉莉花茶12入纸箱 -> 1*12, 包装数量=12 +2025-11-15 18:00:07,075 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(310.0)和单价(62.0)计算得出数量: 5.0 +2025-11-15 18:00:07,091 - app.core.excel.processor - INFO - 提取到 8 个商品信息 +2025-11-15 18:00:07,102 - app.core.excel.processor - INFO - 开始处理8 个产品信息 +2025-11-15 18:00:07,117 - app.core.excel.processor - INFO - 处理商品: 条码=6921168509256, 数量=0.0, 单价=0, 是否赠品=True +2025-11-15 18:00:07,132 - app.core.excel.processor - INFO - 发现赠品:条码6921168509256, 数量=0.0 +2025-11-15 18:00:07,147 - app.core.excel.processor - INFO - 处理商品: 条码=6921168509256, 数量=0.0, 单价=0, 是否赠品=True +2025-11-15 18:00:07,162 - app.core.excel.processor - INFO - 发现赠品:条码6921168509256, 数量=0.0 +2025-11-15 18:00:07,169 - app.core.excel.processor - INFO - 处理商品: 条码=6921168594054, 数量=5.0, 单价=15.0, 是否赠品=False +2025-11-15 18:00:07,190 - app.core.excel.processor - INFO - 发现正常商品:条码6921168594054, 数量=5.0, 单价=15.0 +2025-11-15 18:00:07,205 - app.core.excel.processor - INFO - 处理商品: 条码=6921168504015, 数量=1.0, 单价=55.0, 是否赠品=False +2025-11-15 18:00:07,219 - app.core.excel.processor - INFO - 发现正常商品:条码6921168504015, 数量=1.0, 单价=55.0 +2025-11-15 18:00:07,232 - app.core.excel.processor - INFO - 处理商品: 条码=6921168560189, 数量=2.0, 单价=56.0, 是否赠品=False +2025-11-15 18:00:07,247 - app.core.excel.processor - INFO - 发现正常商品:条码6921168560189, 数量=2.0, 单价=56.0 +2025-11-15 18:00:07,261 - app.core.excel.processor - INFO - 处理商品: 条码=6921168562909, 数量=2.0, 单价=55.0, 是否赠品=False +2025-11-15 18:00:07,277 - app.core.excel.processor - INFO - 发现正常商品:条码6921168562909, 数量=2.0, 单价=55.0 +2025-11-15 18:00:07,293 - app.core.excel.processor - INFO - 处理商品: 条码=6921168558049, 数量=2.0, 单价=55.0, 是否赠品=False +2025-11-15 18:00:07,306 - app.core.excel.processor - INFO - 发现正常商品:条码6921168558049, 数量=2.0, 单价=55.0 +2025-11-15 18:00:07,324 - app.core.excel.processor - INFO - 处理商品: 条码=6921168598427, 数量=5.0, 单价=62.0, 是否赠品=False +2025-11-15 18:00:07,340 - app.core.excel.processor - INFO - 发现正常商品:条码6921168598427, 数量=5.0, 单价=62.0 +2025-11-15 18:00:07,356 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-15 18:00:07,371 - app.core.excel.processor - INFO - 条码 6921168509256 处理结果:只有赠品,数量=0.0 +2025-11-15 18:00:07,387 - app.core.excel.processor - INFO - 条码 6921168594054 处理结果:正常商品数量5.0,单价15.0,赠品数量0 +2025-11-15 18:00:07,403 - app.core.excel.processor - INFO - 条码 6921168504015 处理结果:正常商品数量1.0,单价55.0,赠品数量0 +2025-11-15 18:00:07,417 - app.core.excel.processor - INFO - 条码 6921168560189 处理结果:正常商品数量2.0,单价56.0,赠品数量0 +2025-11-15 18:00:07,434 - app.core.excel.processor - INFO - 条码 6921168562909 处理结果:正常商品数量2.0,单价55.0,赠品数量0 +2025-11-15 18:00:07,452 - app.core.excel.processor - INFO - 条码 6921168558049 处理结果:正常商品数量2.0,单价55.0,赠品数量0 +2025-11-15 18:00:07,469 - app.core.excel.processor - INFO - 条码 6921168598427 处理结果:正常商品数量5.0,单价62.0,赠品数量0 +2025-11-15 18:00:07,485 - app.core.excel.processor - INFO - 条码 6921168509256 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 18:00:07,503 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251114131924_600_278.xls +2025-11-15 18:00:07,520 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251114131924_600_278.xls +2025-11-15 18:01:51,667 - app.core.excel.processor - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 18:01:51,673 - app.core.excel.processor - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 18:01:51,686 - app.core.excel.processor - INFO - 初始化ExcelProcessor完成,模板文件: templates/银豹-采购单模板.xls +2025-11-15 18:01:51,720 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 18:01:51,730 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:01:51,764 - app.core.excel.processor - INFO - 搜索目录 data/output 中的Excel文件 +2025-11-15 18:01:51,781 - app.core.excel.processor - INFO - 找到最新的Excel文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:01:51,792 - app.core.excel.processor - INFO - 开始处理Excel文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:01:51,835 - app.core.excel.processor - INFO - 成功读取Excel文件: data/output\微信图片_20251114131924_600_278.xlsx, 共 10 行 +2025-11-15 18:01:51,837 - app.core.excel.processor - INFO - 找到可能的表头行: 第1行,评分: 30 +2025-11-15 18:01:51,859 - app.core.excel.processor - INFO - 识别到表头在第 1 行 +2025-11-15 18:01:51,879 - app.core.excel.processor - INFO - 使用表头行重新读取数据,共 9 行有效数据 +2025-11-15 18:01:51,900 - app.core.excel.processor - INFO - 找到精确匹配的条码列: 条形码 +2025-11-15 18:01:51,900 - app.core.excel.processor - INFO - 使用条码列: 条形码 +2025-11-15 18:01:51,909 - app.core.excel.processor - INFO - 找到name列: 商品名称 +2025-11-15 18:01:51,924 - app.core.excel.processor - INFO - 找到price列: 销售价 +2025-11-15 18:01:51,934 - app.core.excel.processor - INFO - 找到amount列(部分匹配): 订单金额 +2025-11-15 18:01:51,948 - app.core.excel.processor - INFO - 检测到列映射: {'barcode': '条形码', 'name': '商品名称', 'price': '销售价', 'amount': '订单金额'} +2025-11-15 18:01:51,982 - app.core.excel.processor - INFO - 从商品名称推断规格: 550水24白膜 -> 1*24, 包装数量=24 +2025-11-15 18:01:52,065 - app.core.excel.processor - INFO - 从商品名称推断规格: 550水24白膜 -> 1*24, 包装数量=24 +2025-11-15 18:01:52,162 - app.core.excel.processor - INFO - 从商品名称推断规格: 12.9L桶装水 -> 12.9L*1, 包装数量=1 +2025-11-15 18:01:52,250 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(75.0)和单价(15.0)计算得出数量: 5.0 +2025-11-15 18:01:52,288 - app.core.excel.processor - INFO - 从商品名称推断规格: 550尖叫多肽15纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:01:52,374 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(55.0)和单价(55.0)计算得出数量: 1.0 +2025-11-15 18:01:52,407 - app.core.excel.processor - INFO - 从商品名称推断规格: 445水溶C血橙15入纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:01:52,480 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(112.0)和单价(56.0)计算得出数量: 2.0 +2025-11-15 18:01:52,512 - app.core.excel.processor - INFO - 从商品名称推断规格: 500-东方树叶-陈皮白茶1*15-纸 +箱装-普通装 -> 1*15, 包装数量=15 +2025-11-15 18:01:52,591 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(110.0)和单价(55.0)计算得出数量: 2.0 +2025-11-15 18:01:52,624 - app.core.excel.processor - INFO - 从商品名称推断规格: 500树叶茉莉花茶15纸箱 -> 1*15, 包装数量=15 +2025-11-15 18:01:52,685 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(110.0)和单价(55.0)计算得出数量: 2.0 +2025-11-15 18:01:52,715 - app.core.excel.processor - INFO - 从商品名称推断规格: 900树叶茉莉花茶12入纸箱 -> 1*12, 包装数量=12 +2025-11-15 18:01:52,795 - app.core.excel.processor - INFO - 数量为空或为0,通过金额(310.0)和单价(62.0)计算得出数量: 5.0 +2025-11-15 18:01:52,810 - app.core.excel.processor - INFO - 提取到 8 个商品信息 +2025-11-15 18:01:52,830 - app.core.excel.processor - INFO - 开始处理8 个产品信息 +2025-11-15 18:01:52,842 - app.core.excel.processor - INFO - 处理商品: 条码=6921168509256, 数量=0.0, 单价=0, 是否赠品=True +2025-11-15 18:01:52,856 - app.core.excel.processor - INFO - 发现赠品:条码6921168509256, 数量=0.0 +2025-11-15 18:01:52,870 - app.core.excel.processor - INFO - 处理商品: 条码=6921168509256, 数量=0.0, 单价=0, 是否赠品=True +2025-11-15 18:01:52,886 - app.core.excel.processor - INFO - 发现赠品:条码6921168509256, 数量=0.0 +2025-11-15 18:01:52,901 - app.core.excel.processor - INFO - 处理商品: 条码=6921168594054, 数量=5.0, 单价=15.0, 是否赠品=False +2025-11-15 18:01:52,917 - app.core.excel.processor - INFO - 发现正常商品:条码6921168594054, 数量=5.0, 单价=15.0 +2025-11-15 18:01:52,923 - app.core.excel.processor - INFO - 处理商品: 条码=6921168504015, 数量=1.0, 单价=55.0, 是否赠品=False +2025-11-15 18:01:52,937 - app.core.excel.processor - INFO - 发现正常商品:条码6921168504015, 数量=1.0, 单价=55.0 +2025-11-15 18:01:52,951 - app.core.excel.processor - INFO - 处理商品: 条码=6921168560189, 数量=2.0, 单价=56.0, 是否赠品=False +2025-11-15 18:01:52,965 - app.core.excel.processor - INFO - 发现正常商品:条码6921168560189, 数量=2.0, 单价=56.0 +2025-11-15 18:01:52,972 - app.core.excel.processor - INFO - 处理商品: 条码=6921168562909, 数量=2.0, 单价=55.0, 是否赠品=False +2025-11-15 18:01:52,986 - app.core.excel.processor - INFO - 发现正常商品:条码6921168562909, 数量=2.0, 单价=55.0 +2025-11-15 18:01:53,001 - app.core.excel.processor - INFO - 处理商品: 条码=6921168558049, 数量=2.0, 单价=55.0, 是否赠品=False +2025-11-15 18:01:53,015 - app.core.excel.processor - INFO - 发现正常商品:条码6921168558049, 数量=2.0, 单价=55.0 +2025-11-15 18:01:53,029 - app.core.excel.processor - INFO - 处理商品: 条码=6921168598427, 数量=5.0, 单价=62.0, 是否赠品=False +2025-11-15 18:01:53,045 - app.core.excel.processor - INFO - 发现正常商品:条码6921168598427, 数量=5.0, 单价=62.0 +2025-11-15 18:01:53,059 - app.core.excel.processor - INFO - 分组后共7 个不同条码的商品 +2025-11-15 18:01:53,076 - app.core.excel.processor - INFO - 条码 6921168509256 处理结果:只有赠品,数量=0.0 +2025-11-15 18:01:53,091 - app.core.excel.processor - INFO - 条码 6921168594054 处理结果:正常商品数量5.0,单价15.0,赠品数量0 +2025-11-15 18:01:53,108 - app.core.excel.processor - INFO - 条码 6921168504015 处理结果:正常商品数量1.0,单价55.0,赠品数量0 +2025-11-15 18:01:53,123 - app.core.excel.processor - INFO - 条码 6921168560189 处理结果:正常商品数量2.0,单价56.0,赠品数量0 +2025-11-15 18:01:53,129 - app.core.excel.processor - INFO - 条码 6921168562909 处理结果:正常商品数量2.0,单价55.0,赠品数量0 +2025-11-15 18:01:53,145 - app.core.excel.processor - INFO - 条码 6921168558049 处理结果:正常商品数量2.0,单价55.0,赠品数量0 +2025-11-15 18:01:53,163 - app.core.excel.processor - INFO - 条码 6921168598427 处理结果:正常商品数量5.0,单价62.0,赠品数量0 +2025-11-15 18:01:53,179 - app.core.excel.processor - INFO - 条码 6921168509256 填充:仅有赠品,采购量=0,赠品数量=0.0 +2025-11-15 18:01:53,189 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251114131924_600_278.xls +2025-11-15 18:01:53,215 - app.core.excel.processor - INFO - 采购单已保存到: data/result\采购单_微信图片_20251114131924_600_278.xls diff --git a/logs/app.core.excel.validators.log b/logs/app.core.excel.validators.log index 2e537bf..be4d49d 100644 --- a/logs/app.core.excel.validators.log +++ b/logs/app.core.excel.validators.log @@ -6,3 +6,4878 @@ 2025-08-16 00:52:17,446 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 2025-08-16 00:52:17,508 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 2025-08-16 00:52:17,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 21:56:00,938 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 21:56:00,963 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:35,716 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:35,717 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:37,764 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:37,764 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:39,809 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:39,809 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:41,852 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:41,853 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:43,904 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:43,905 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:45,956 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:45,956 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:48,022 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:48,022 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:50,060 - app.core.excel.validators - WARNING - 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:53:50,060 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 69352706421076935270642091, 长度=26 +2025-11-14 23:54:01,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,464 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,464 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,466 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,466 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,467 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:01,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,506 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,508 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,508 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,511 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:03,511 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,548 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,548 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,549 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,551 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,551 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,552 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,552 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:05,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,597 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,600 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,601 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:07,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,635 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,635 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,638 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,639 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,639 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:09,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,797 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:13,799 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,842 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,843 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,847 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:15,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,893 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:17,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:19,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,985 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:21,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,029 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,030 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,030 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:24,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,067 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,068 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,070 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,071 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:26,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,117 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,118 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,121 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,122 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:28,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,172 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,176 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:30,176 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,224 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,224 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,227 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:32,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,272 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,272 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,273 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:34,275 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,317 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,319 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,320 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,321 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,321 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,322 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:36,322 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,372 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,373 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,374 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,374 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,376 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,377 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:38,377 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,424 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,426 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:40,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,478 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,479 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,482 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:42,484 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,523 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,524 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,526 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:44,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,577 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,578 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,578 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,580 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:46,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,620 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,621 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,622 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,622 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,623 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:48,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:51,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,003 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,004 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,004 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,005 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,006 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,041 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,044 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:52,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,085 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,086 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,086 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,088 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,091 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,091 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,092 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,127 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:54,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,164 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,166 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,166 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,167 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,172 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,210 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,210 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:56,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,259 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,260 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,260 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,261 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,294 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,295 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,298 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:54:58,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,349 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,388 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,391 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:00,393 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,442 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,442 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,443 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,446 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,447 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,481 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,482 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,482 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,484 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,486 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:02,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,541 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,542 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,542 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,543 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,544 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,544 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,578 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,580 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,580 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,583 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,584 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:04,585 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,621 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,622 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,623 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,663 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,667 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,669 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:06,670 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,719 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,719 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,720 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,721 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,723 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,724 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,724 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,759 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,760 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,761 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,762 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,763 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,764 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,766 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:08,766 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,803 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,805 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,807 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,807 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,808 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,810 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,849 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,849 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,850 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,851 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,852 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,853 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,853 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:10,854 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,897 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,898 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,900 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,900 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,901 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,901 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:12,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,975 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,976 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,977 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,977 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,978 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,979 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,979 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,980 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,980 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:14,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,019 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,020 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,020 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:15,020 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,053 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,055 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,056 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,057 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,057 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,097 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,098 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,099 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,100 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,101 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:17,101 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,143 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,144 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,144 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,145 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,145 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,147 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,148 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,149 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,182 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,184 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,184 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:19,187 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,223 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,224 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,227 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,263 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,263 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,266 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:21,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,312 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,313 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,313 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,317 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,319 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,320 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,355 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,357 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,357 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,358 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,359 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,360 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,360 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,361 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:23,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,399 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,400 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,401 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,402 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,404 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,405 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,405 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,407 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,408 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,442 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,443 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,446 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:25,447 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,484 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,488 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,488 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,491 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,492 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,526 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:27,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,563 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,566 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,569 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,603 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,603 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,604 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,605 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,605 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:29,607 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,639 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,641 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,641 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,642 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,643 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,646 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,646 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,647 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,648 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,702 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,703 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,705 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,707 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:31,708 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,753 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,756 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,756 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,758 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,759 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,759 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,797 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,797 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,799 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,801 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:33,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,833 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,834 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,834 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,836 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,837 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,837 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,839 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,840 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,893 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:35,897 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,945 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,945 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,985 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,987 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:37,987 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,029 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,030 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,035 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,035 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,036 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,037 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,037 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,071 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,074 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,074 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,077 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:40,078 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,125 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,127 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,132 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,133 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,167 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,172 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:42,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,209 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,210 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,210 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,251 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,251 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,253 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,254 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,254 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,254 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:44,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,294 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,295 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,298 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,335 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,338 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,339 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,340 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,340 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:46,341 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,384 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,384 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,385 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,386 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,388 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,424 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,426 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:48,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,461 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,466 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,467 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,467 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,502 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,504 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,504 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,505 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,506 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:50,508 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,551 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,552 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,555 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,555 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,558 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,558 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,597 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:52,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,632 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,633 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,633 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,635 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,679 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:54,680 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,727 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,727 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,728 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,731 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,733 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,734 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,768 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,769 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,769 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,771 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,771 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,772 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,773 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:56,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,816 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,817 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,818 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,820 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,821 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,821 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,823 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,858 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,859 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,860 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,860 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,861 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,862 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,863 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,863 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:55:58,864 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,909 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,910 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,911 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,911 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,916 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,916 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,917 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,956 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,958 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,958 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,959 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,959 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:00,962 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,997 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:02,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,003 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,038 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,039 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,041 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:03,044 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,079 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,082 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,083 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,083 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,084 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,085 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,086 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,127 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,132 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,133 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,133 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:05,134 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,187 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,188 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,189 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,190 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,192 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:07,193 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:56:59,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,158 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,323 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,474 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:00,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:01,881 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:01,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,014 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,075 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,111 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,182 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,241 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,327 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:02,419 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,482 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,563 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,707 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,825 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:05,853 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,684 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,735 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,768 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,810 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,904 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,952 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:06,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:07,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,019 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,139 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,209 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,286 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,340 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,415 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,521 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,587 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:10,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:11,886 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:11,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,098 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,137 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,192 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:12,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,580 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,671 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,736 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,856 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:15,967 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:16,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,250 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,294 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,349 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,408 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,478 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,532 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,570 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:17,689 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,459 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,493 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,584 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,618 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,680 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,711 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:20,817 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,707 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,807 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:21,964 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:22,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:22,038 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,066 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,116 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:25,600 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,739 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,852 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:26,976 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:27,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,184 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,217 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,268 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,535 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,566 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:30,609 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:31,897 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:31,978 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,046 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,121 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,328 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:32,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,601 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,769 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,928 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:35,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:36,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,361 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,430 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,501 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,561 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,635 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:37,879 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:40,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:40,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:40,830 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:40,886 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:40,953 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,114 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,249 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:41,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,313 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,498 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,573 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,623 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:42,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,688 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,724 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,758 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,826 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,856 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,902 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:45,967 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:46,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:46,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,112 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,307 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:47,361 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,308 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,380 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,605 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,697 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,745 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:50,807 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:51,736 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:51,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:51,864 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:51,921 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:51,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:52,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:52,109 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:52,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:52,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,156 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,190 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,305 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,358 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,418 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,511 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,613 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:55,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,692 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,743 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,859 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,933 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:56,995 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:57,085 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:57:57,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,357 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,555 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,609 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,689 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:00,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:01,884 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:01,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:01,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,047 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,097 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,166 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,218 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:02,323 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,374 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,546 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,604 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,727 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,773 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,832 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:05,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:06,820 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:06,901 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:06,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,149 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,200 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,280 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:07,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,393 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,494 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,523 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:10,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,667 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,875 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,910 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:11,960 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:12,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:12,096 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:14,985 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,064 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,113 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,164 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,433 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:15,499 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:16,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:16,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:16,832 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:16,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:16,965 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:17,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:17,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:17,167 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:17,236 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,332 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,393 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,533 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,607 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:20,734 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:21,811 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:21,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:21,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:21,977 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:22,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:22,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:22,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:22,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:22,332 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,251 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,285 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,357 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,433 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,492 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,655 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:25,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:26,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:26,818 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:26,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:26,956 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:27,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:27,048 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:27,097 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:27,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:27,187 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,110 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,208 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,313 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,393 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:30,543 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,708 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,747 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,783 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,880 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:31,970 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:32,005 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:32,057 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:32,112 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,166 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,217 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,355 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,398 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,476 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,524 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,612 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:35,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:36,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:36,878 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:36,935 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,019 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,055 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,104 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:37,261 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,223 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,282 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,352 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,386 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,476 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,518 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,653 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:40,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:41,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:41,788 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:41,864 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:41,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:41,951 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:42,019 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:42,070 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:42,105 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:42,161 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,358 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,418 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,512 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,703 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,748 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:45,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:46,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:46,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:46,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:46,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:47,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:47,111 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:47,145 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:47,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:47,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,305 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,473 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,517 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,763 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:50,805 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:51,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:51,886 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:51,975 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,196 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,251 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:52,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,326 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,535 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,694 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,739 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,771 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:55,816 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:56,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:56,858 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:56,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:56,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:57,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:57,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:57,219 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:57,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:58:57,351 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,396 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,785 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,853 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,920 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:00,997 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:01,065 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,111 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,161 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,311 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,365 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,518 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:02,571 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,691 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,928 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:05,993 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:06,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,498 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,533 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,601 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:07,671 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:10,801 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:10,884 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:10,931 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,121 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,180 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,272 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:11,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,587 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,847 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,918 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:12,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:15,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:15,876 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:15,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,070 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,132 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,192 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,269 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,303 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,349 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:16,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,498 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,571 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,642 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,718 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,773 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:17,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:20,876 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:20,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:20,960 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:20,995 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,132 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,197 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,241 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:21,285 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,435 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,501 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,600 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,718 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:22,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:25,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:25,885 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:25,935 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:25,995 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,161 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,237 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:26,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,523 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,560 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,689 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:27,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:28,011 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,096 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,360 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,501 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:31,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,721 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,780 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,840 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:32,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:33,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:33,147 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,321 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,497 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,615 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,679 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,816 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:36,878 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:37,979 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,108 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,162 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,247 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,281 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:38,402 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,546 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,612 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,714 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,865 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:41,973 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:42,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:42,048 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,064 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,148 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,206 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,266 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,383 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,452 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:43,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,555 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,589 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,687 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,733 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,823 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:46,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:47,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:47,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,283 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,373 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,495 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:48,560 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,613 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,738 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,784 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,877 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,950 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:51,980 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:52,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,216 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,329 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,492 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:53,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,470 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,592 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,667 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,696 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:56,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:57,977 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,112 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,163 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,313 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-14 23:59:58,519 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,570 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,634 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,874 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,903 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:01,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:02,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,061 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,349 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:03,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,460 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,506 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,539 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,586 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,709 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,753 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:06,797 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,691 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,758 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,808 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,874 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:07,991 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:08,026 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:08,109 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:08,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,163 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,307 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,600 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:11,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:12,833 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:12,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:12,963 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,035 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,102 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,304 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:13,351 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,328 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,680 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,714 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,745 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:16,787 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:17,752 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:17,812 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:17,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:17,906 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:17,963 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:18,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:18,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:18,122 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:18,190 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,352 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,400 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,443 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:21,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:22,791 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:22,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:22,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,020 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,096 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,144 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,180 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:23,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,356 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,406 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,455 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,504 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,672 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,731 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,763 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:26,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:27,790 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:27,827 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:27,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:27,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:28,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:28,088 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:28,156 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:28,219 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:28,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,266 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,411 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,536 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,654 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:31,700 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:32,771 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:32,842 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:32,905 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:32,962 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:33,038 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:33,101 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:33,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:33,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:33,263 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,326 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,374 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,438 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,615 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,776 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,821 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:36,850 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:37,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:37,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,078 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,196 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,331 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:38,367 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,339 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,419 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,452 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,495 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,642 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,703 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:41,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:42,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:42,858 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:42,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:42,950 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:42,988 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:43,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:43,104 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:43,157 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:43,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,204 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,353 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,410 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,470 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,515 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,558 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:46,588 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,542 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,727 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,779 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,847 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:47,985 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:50,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,047 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,145 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,216 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:51,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,334 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,424 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,493 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,547 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,583 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,617 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,671 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:52,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:55,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:55,784 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:55,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:55,909 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:55,962 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,014 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,136 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,197 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:56,303 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,577 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,652 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,830 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,907 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:00:57,997 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:00,901 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:00,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,198 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,243 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,341 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,396 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:01,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,659 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,724 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,775 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:02,973 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:03,026 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:05,953 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,017 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,067 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,103 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,286 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,332 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:06,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,604 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,660 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,788 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,923 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:07,959 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:08,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:08,079 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,103 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,164 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,198 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,247 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,324 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,435 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:11,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:12,883 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:12,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,053 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,105 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,157 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,208 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:13,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,397 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,682 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,810 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,863 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,916 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:16,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,266 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,317 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,353 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,406 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:18,443 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,438 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,486 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,521 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,645 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,690 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,720 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:21,766 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:22,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:22,909 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:22,945 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:22,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:23,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:23,110 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:23,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:23,259 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:23,322 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,290 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,340 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,583 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,672 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:26,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,657 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:27,993 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:28,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,277 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,327 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,605 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,638 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,700 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:31,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:32,873 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:32,923 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:32,975 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,049 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,084 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,188 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:33,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,307 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,366 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,414 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,486 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:36,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:37,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:37,812 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:37,864 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:37,914 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:37,950 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:38,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:38,063 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:38,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:38,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,172 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,454 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,524 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,709 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:41,764 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:42,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:42,956 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,034 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,110 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,162 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,200 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,351 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:43,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,516 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,651 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,782 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,834 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:46,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:47,026 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,062 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,193 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,332 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,379 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:48,454 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,643 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,694 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,762 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,805 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:51,997 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:52,051 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:52,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:52,193 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,520 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,623 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,761 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:53,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,857 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,905 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:56,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:57,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:57,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:57,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:57,199 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,314 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,379 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:01:58,561 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,563 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,750 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,854 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,909 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:01,968 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:02,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:02,055 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:02,112 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,209 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,496 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:03,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:06,925 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:06,969 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,249 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,308 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,405 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:07,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:08,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:08,775 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:08,834 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:08,914 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:08,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:09,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:09,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:09,193 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:09,277 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,411 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,469 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,590 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,632 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,752 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,810 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:12,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,212 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,294 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,456 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,561 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,652 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:14,718 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:17,906 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:17,964 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,092 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,269 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,349 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,419 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:18,502 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:19,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:19,782 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:19,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:19,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:19,993 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:20,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:20,114 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:20,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:20,259 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,220 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,253 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,290 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,340 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,481 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,570 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:23,613 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:24,842 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:24,905 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:24,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,009 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,044 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,151 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:25,216 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,100 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,201 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,290 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,396 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,539 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,603 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:28,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,707 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:29,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:30,063 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:30,099 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,162 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,224 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,493 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:33,536 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,617 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,787 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:34,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:35,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:35,096 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:37,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,046 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,246 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,292 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,405 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:38,461 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,478 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,516 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,662 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,862 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,914 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:39,969 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:42,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:42,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,269 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,325 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,407 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:43,474 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,418 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,453 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,535 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,586 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,652 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,712 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,762 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,813 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:44,869 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:47,877 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:47,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:47,972 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,411 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:48,502 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,493 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,570 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,620 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,671 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,719 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,784 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,833 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:49,935 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:52,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,005 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,078 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:53,514 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,673 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,723 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,897 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:54,963 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:55,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:55,056 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,012 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,082 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,176 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,279 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,366 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,399 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:58,482 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,517 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,617 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,669 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,827 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,878 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:02:59,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:02,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:02,837 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:02,872 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:02,925 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:02,984 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,116 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,236 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,280 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:03,310 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,342 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,461 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:04,596 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:07,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:07,816 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:07,874 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:07,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:07,968 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,099 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:08,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,452 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,526 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,574 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,633 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,709 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,772 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:09,942 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,807 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:12,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:13,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:13,061 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:13,105 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:13,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:13,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,369 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,408 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,457 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:14,836 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:17,818 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:17,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:17,916 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:17,950 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:17,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,091 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,139 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:18,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,303 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,374 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,441 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,508 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:19,615 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,699 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,779 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,814 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,851 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,959 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:22,989 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:23,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:23,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,311 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,358 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,591 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:24,760 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,691 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,803 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,865 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,929 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,959 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:27,991 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:28,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:28,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:28,114 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,189 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,224 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,323 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,388 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:29,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,760 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,874 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,906 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:32,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:33,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:33,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:33,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,004 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,067 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,196 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,285 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,372 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,471 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:34,520 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,663 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,769 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,799 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,873 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,903 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:37,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:38,026 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,066 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,261 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,328 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,458 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,518 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:39,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,639 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,762 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,831 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,898 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:42,962 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:43,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:43,093 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:43,173 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:43,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:43,272 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,328 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,380 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,416 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,549 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,621 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,750 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:44,803 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:47,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:47,927 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:47,992 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,139 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,334 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,391 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:48,520 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,650 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,687 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,879 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:49,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:50,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,113 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,245 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,314 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,592 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:53,728 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,652 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,709 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,859 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:54,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:55,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:55,096 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:55,149 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,098 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,339 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,438 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,470 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:58,639 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,880 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,916 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:03:59,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:00,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:00,105 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:00,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,203 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,389 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,467 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:03,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,905 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:04,972 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:07,967 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,092 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,197 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,283 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,334 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,379 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,421 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:08,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,669 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,753 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,803 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,868 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,919 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:09,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:10,006 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,205 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,263 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,309 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,354 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,383 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,533 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:13,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:14,702 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:14,760 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:14,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:14,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:14,964 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:15,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:15,075 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:15,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:15,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,184 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,282 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,571 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,614 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:18,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,697 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:19,956 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:20,039 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:20,106 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,061 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,125 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,271 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,361 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,487 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,536 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:23,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,719 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,769 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,872 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:24,978 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:25,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:25,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,079 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,408 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,515 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,545 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:28,607 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:29,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:29,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:29,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,111 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,239 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,322 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:30,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,514 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,592 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,672 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,751 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,805 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,898 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:33,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:34,004 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,082 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,333 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,396 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:35,502 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,687 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,735 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,781 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,813 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,843 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:38,967 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:39,007 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,195 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,248 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,415 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,486 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:40,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,492 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,569 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,619 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,652 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,700 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,746 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,790 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,876 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,910 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:43,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:44,920 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:44,971 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,006 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,078 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,158 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,206 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:45,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,291 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,338 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,404 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,702 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,747 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:48,791 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:49,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:49,874 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:49,923 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:49,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:50,009 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:50,061 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:50,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:50,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:50,180 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,315 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,383 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,437 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,500 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,574 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,651 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,712 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:53,742 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:54,808 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:54,876 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:54,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:54,994 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:55,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:55,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:55,198 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:55,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:55,328 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,360 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,406 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,519 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,657 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,688 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,746 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:58,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:04:59,965 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,079 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,132 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,203 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,286 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,342 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:00,406 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,409 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,458 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,494 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,608 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,654 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,686 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,717 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:03,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,655 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,762 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,799 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:04,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:05,012 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:05,047 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:05,099 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,335 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,365 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,504 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,549 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:08,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:09,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:09,814 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:09,875 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:09,934 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:10,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:10,036 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:10,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:10,188 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:10,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,331 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,391 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,473 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,642 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,702 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,747 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:13,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:14,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:14,791 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:14,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:14,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:15,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:15,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:15,124 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:15,177 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:15,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,122 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,308 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,421 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,494 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,555 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,622 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:18,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,575 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,624 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,746 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,901 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:19,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:22,876 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:22,909 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:22,970 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,022 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,085 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,134 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,180 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,226 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:23,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,421 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,498 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,546 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,614 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,682 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,750 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:24,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:27,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:27,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,003 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,082 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,116 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,394 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:28,454 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,667 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,805 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,880 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,931 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:29,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:32,925 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:32,960 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,115 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,233 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,351 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:33,442 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,690 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,752 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:34,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:35,036 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,209 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,317 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,394 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:38,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:39,743 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:39,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:39,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:39,898 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:39,952 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:40,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:40,051 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:40,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:40,139 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,312 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,612 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,653 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:43,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:44,848 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:44,884 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:44,928 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,092 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,157 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,290 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:45,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,466 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,514 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,549 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,618 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,684 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,717 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,779 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,843 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:48,919 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:49,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,038 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,114 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,184 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,338 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:50,427 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,707 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,785 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,948 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:53,980 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:54,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:54,077 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,247 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,464 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,517 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,571 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:55,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,695 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,727 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,759 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,854 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,882 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:58,914 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:59,958 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:05:59,994 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,076 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,125 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,162 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,197 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,261 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:06:00,298 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,148 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,384 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,494 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,699 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:52,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,399 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,447 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,484 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,545 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,620 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:54,834 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,140 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,198 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,260 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,319 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,474 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,587 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:58,626 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,763 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,836 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,872 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,911 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,947 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:18:59,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:00,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:00,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,128 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,205 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,402 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,620 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,694 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,761 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:03,827 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,306 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,379 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,467 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,667 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:05,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,103 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,202 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,415 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,535 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:09,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:10,953 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,110 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,197 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,390 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,447 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:11,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:14,739 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:14,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:14,870 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:14,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,025 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,163 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,233 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:15,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,739 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,801 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,843 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,953 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:16,992 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:17,037 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:17,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:19:17,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,595 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,685 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,715 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,752 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:03,976 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:04,020 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,532 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,659 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,795 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:07,837 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,122 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,220 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,339 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,380 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,422 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:11,557 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,466 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,599 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,791 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,850 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:14,906 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,074 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,108 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,281 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,312 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,380 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,410 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:18,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,319 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,394 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,598 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:21,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:24,830 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:24,899 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:24,946 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:24,988 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,037 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,066 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,109 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,253 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,307 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:25,383 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,739 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,808 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,872 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,904 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,969 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:28,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:29,030 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,143 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,314 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,348 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,412 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,488 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,582 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:32,710 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,127 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,365 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,430 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,514 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:36,657 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:39,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:39,965 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,100 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,158 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,309 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,368 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,422 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:40,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,533 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,572 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,675 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,733 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,771 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,833 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:20:43,863 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,746 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,868 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:39,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:40,015 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:40,111 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:40,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:40,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:43,690 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:43,754 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:43,821 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:43,918 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:43,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,041 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,141 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,214 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:44,366 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:47,790 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:47,862 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:47,907 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:47,948 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:47,988 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,068 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,103 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,141 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,179 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 00:44:48,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:04,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:04,787 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:04,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:04,958 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,125 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,353 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:05,434 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:08,912 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,008 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,055 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,107 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,150 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,285 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,336 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,398 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:09,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,437 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,724 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,815 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,866 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:13,944 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:14,008 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:14,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:17,645 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:17,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:17,811 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:17,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:17,943 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,008 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,064 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,101 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,219 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:18,268 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,534 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,577 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,619 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,814 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,856 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,908 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:21,988 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:22,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,323 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,395 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,481 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,574 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,615 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,654 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,775 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,870 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:40,993 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,158 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,206 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,251 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,314 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,372 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:44,731 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,147 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,404 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,581 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,647 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:48,770 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,545 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,699 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,910 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:52,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:53,034 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:53,075 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:53,135 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:53,195 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:56,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:56,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:56,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:56,998 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,083 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,265 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,416 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,468 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:58:57,523 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,381 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,527 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,574 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,723 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,781 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,826 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:39,868 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,461 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,541 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,627 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,687 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,853 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,897 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:43,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,388 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,452 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,497 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,618 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,709 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,772 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,847 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,886 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,932 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:47,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,491 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,613 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,684 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,911 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:51,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:52,068 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:52,143 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:52,205 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,686 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,801 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:55,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:56,032 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:56,075 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 01:59:56,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:39,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:39,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:39,891 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:39,939 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,113 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,167 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,316 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:40,373 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:43,845 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:43,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:43,955 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,038 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,113 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,249 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,372 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:44,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,008 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,100 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,190 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,246 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,334 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,393 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,449 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,505 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,590 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,660 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:48,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,509 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,590 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,696 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,832 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:52,970 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:53,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:53,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,658 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,722 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,768 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,827 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,870 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:56,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:57,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:57,120 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:00:57,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:40,812 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:40,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:40,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:40,999 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,062 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,122 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,281 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,342 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,431 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:41,502 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:44,945 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,077 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,355 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,565 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:45,661 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,545 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,609 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,666 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:49,964 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:50,022 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,474 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,539 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,604 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,681 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,784 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,844 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,935 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:53,989 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:54,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:54,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:57,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:57,704 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:57,780 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:57,842 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:57,945 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,003 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,047 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,092 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,151 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,195 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:01:58,253 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:41,946 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:41,994 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,104 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,152 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,291 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,354 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,414 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,458 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:42,518 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,024 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,107 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,157 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,239 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,342 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,382 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,469 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,541 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:46,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,295 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,342 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,404 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,494 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,536 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,670 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,714 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,770 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:50,827 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,298 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,406 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,522 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,585 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,630 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,686 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,744 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:54,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,384 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,430 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,492 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,536 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,656 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,812 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,881 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:02:58,947 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,556 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,632 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,705 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,763 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:42,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:43,022 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:43,118 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:43,204 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:43,291 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:43,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,090 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,164 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,321 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,376 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,474 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,636 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:47,773 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,257 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,410 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,472 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,618 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,659 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:51,810 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,539 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,647 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,720 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,858 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:55,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:56,037 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:56,093 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:56,160 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:56,215 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:03:59,989 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,084 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,156 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,217 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,458 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:00,672 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,420 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,497 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,572 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,661 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,825 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,915 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:44,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:45,062 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:48,641 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:48,715 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:48,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:48,877 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:48,966 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,081 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,139 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:49,333 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:52,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:52,900 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:52,986 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,059 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,239 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,333 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,387 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,481 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:53,551 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,134 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,354 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,531 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,574 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,633 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,706 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:04:57,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,444 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,638 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,841 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:01,928 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:02,003 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:02,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:02,153 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:45,826 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:45,918 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:45,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,164 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:46,421 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:49,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:49,889 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:49,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,012 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,068 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,126 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,296 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,338 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:50,378 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,053 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,100 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,146 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,190 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,250 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,352 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,402 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,521 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:54,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,104 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,232 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,279 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,404 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,450 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,490 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,546 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,616 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:05:58,684 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,273 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,360 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,438 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,500 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,572 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,703 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,811 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:02,869 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,505 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,566 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,714 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,859 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,932 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:46,972 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:47,029 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:47,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:50,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:50,929 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,025 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,087 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,135 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,294 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,353 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,398 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:51,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,042 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,302 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,364 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,428 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,486 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,558 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,628 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,703 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:55,761 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,424 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,488 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,554 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,602 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,644 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,688 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,851 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,894 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:06:59,982 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,560 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,625 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,670 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,715 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,764 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,829 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,917 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:03,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:04,040 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:04,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,591 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,655 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,808 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,881 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,924 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:47,969 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:48,045 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:48,103 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:48,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:48,241 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:51,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:51,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:51,978 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,025 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,072 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,114 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,156 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,219 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,307 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:52,419 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:55,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:55,934 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:55,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,060 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,179 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,346 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,391 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:56,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:07:59,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,004 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,083 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,144 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,230 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,285 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,429 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,504 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:00,623 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,133 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,208 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,323 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,368 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,413 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,457 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,569 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,611 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:04,654 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,273 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,398 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,443 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,612 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,654 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,730 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,804 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:48,862 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,514 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,580 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,660 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,719 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,774 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,846 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,903 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:52,975 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:53,054 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:53,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:56,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:56,809 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:56,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:56,917 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:56,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,056 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,097 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,155 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,288 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:08:57,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:00,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,000 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,080 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,237 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,314 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,400 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,480 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,584 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:01,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,035 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,095 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,191 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,247 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,295 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,335 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,376 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,418 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,488 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,532 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:05,576 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,255 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,308 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,356 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,419 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,498 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,543 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,591 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,635 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,679 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,755 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:49,800 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,330 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,392 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,464 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,597 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,716 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,871 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,938 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:53,995 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,512 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,573 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,640 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,684 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,731 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,822 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,864 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,905 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:09:57,962 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,471 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,537 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,585 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,664 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,725 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,794 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,836 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,921 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:01,990 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:02,061 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:02,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:05,721 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:05,802 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:05,875 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:05,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,071 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,143 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,219 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,329 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:06,425 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,318 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,376 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,448 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,510 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,603 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,678 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,740 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:50,840 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,343 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,401 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,445 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,511 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,620 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,811 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:54,936 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,268 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,350 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,394 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,436 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,479 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,538 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,619 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,673 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:10:58,789 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,569 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,615 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,676 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,742 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,798 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,856 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,919 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:02,963 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:03,028 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:03,070 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,437 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,483 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,530 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,592 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,651 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,695 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,796 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,839 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:06,883 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,600 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,681 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,783 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,850 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:50,941 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:51,001 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:51,046 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:51,119 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:51,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:51,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,633 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,683 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,747 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,792 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,855 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,914 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:54,972 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:55,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:55,083 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:55,175 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:55,216 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:58,786 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:58,851 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:58,913 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:58,973 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,031 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,129 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,199 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:11:59,401 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:02,922 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:02,987 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,033 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,107 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,182 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,243 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,305 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,423 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,465 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:03,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,005 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,052 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,098 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,248 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,311 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,383 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,439 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,525 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,579 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:07,650 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,440 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,507 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,569 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,649 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,694 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,767 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,842 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,886 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:51,974 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:52,049 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:52,108 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:55,713 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:55,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:55,839 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:55,906 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:55,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,043 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,102 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,179 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:56,338 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:12:59,947 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,009 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,094 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,188 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,267 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,327 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,371 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,415 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,520 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:00,564 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,268 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,358 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,417 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,548 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,632 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,705 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:04,949 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:08,693 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:08,765 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:08,823 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:08,895 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:08,980 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,049 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,120 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,187 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,252 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,347 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 02:13:09,430 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,024 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,089 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,147 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,206 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,275 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,362 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,463 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,562 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:06:57,647 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,007 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,088 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,169 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,455 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,553 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,653 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:10:32,735 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,082 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,249 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,337 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,437 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,523 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,629 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,717 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:39:51,824 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,171 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,361 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,462 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,559 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,647 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,836 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:54:05,927 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,589 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,665 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,734 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,806 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,879 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:36,952 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:37,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:37,097 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 10:58:37,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 14:22:17,347 - app.core.excel.validators - WARNING - 条码长度异常: 071029, 长度=6 +2025-11-15 14:22:17,371 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 071029, 长度=6 +2025-11-15 14:22:17,438 - app.core.excel.validators - WARNING - 条码长度异常: 305004, 长度=6 +2025-11-15 14:22:17,448 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 305004, 长度=6 +2025-11-15 14:22:17,503 - app.core.excel.validators - WARNING - 条码长度异常: 002049, 长度=6 +2025-11-15 14:22:17,512 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 002049, 长度=6 +2025-11-15 14:22:17,550 - app.core.excel.validators - WARNING - 条码长度异常: 303008, 长度=6 +2025-11-15 14:22:17,559 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 303008, 长度=6 +2025-11-15 14:22:17,594 - app.core.excel.validators - WARNING - 条码长度异常: 494001, 长度=6 +2025-11-15 14:22:17,602 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 494001, 长度=6 +2025-11-15 14:22:17,634 - app.core.excel.validators - WARNING - 条码长度异常: 329006, 长度=6 +2025-11-15 14:22:17,653 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 329006, 长度=6 +2025-11-15 14:22:17,694 - app.core.excel.validators - WARNING - 条码长度异常: 342055, 长度=6 +2025-11-15 14:22:17,704 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 342055, 长度=6 +2025-11-15 14:22:17,735 - app.core.excel.validators - WARNING - 条码长度异常: 342004, 长度=6 +2025-11-15 14:22:17,753 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 342004, 长度=6 +2025-11-15 14:22:17,813 - app.core.excel.validators - WARNING - 条码长度异常: 322272, 长度=6 +2025-11-15 14:22:17,822 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 322272, 长度=6 +2025-11-15 14:22:17,865 - app.core.excel.validators - WARNING - 条码长度异常: 322273, 长度=6 +2025-11-15 14:22:17,872 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 322273, 长度=6 +2025-11-15 14:22:17,915 - app.core.excel.validators - WARNING - 条码长度异常: 322137, 长度=6 +2025-11-15 14:22:17,924 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 322137, 长度=6 +2025-11-15 14:22:17,970 - app.core.excel.validators - WARNING - 条码长度异常: 322135, 长度=6 +2025-11-15 14:22:17,981 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 322135, 长度=6 +2025-11-15 14:22:18,022 - app.core.excel.validators - WARNING - 条码长度异常: 322138, 长度=6 +2025-11-15 14:22:18,032 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 322138, 长度=6 +2025-11-15 14:22:18,091 - app.core.excel.validators - WARNING - 条码长度异常: 648086, 长度=6 +2025-11-15 14:22:18,110 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648086, 长度=6 +2025-11-15 14:22:18,160 - app.core.excel.validators - WARNING - 条码长度异常: 648033, 长度=6 +2025-11-15 14:22:18,169 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648033, 长度=6 +2025-11-15 14:22:18,206 - app.core.excel.validators - WARNING - 条码长度异常: 675073, 长度=6 +2025-11-15 14:22:18,214 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 675073, 长度=6 +2025-11-15 14:22:18,254 - app.core.excel.validators - WARNING - 条码长度异常: 675057, 长度=6 +2025-11-15 14:22:18,262 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 675057, 长度=6 +2025-11-15 14:22:18,334 - app.core.excel.validators - WARNING - 条码长度异常: 317161, 长度=6 +2025-11-15 14:22:18,352 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 317161, 长度=6 +2025-11-15 14:22:18,417 - app.core.excel.validators - WARNING - 条码长度异常: 308167, 长度=6 +2025-11-15 14:22:18,426 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 308167, 长度=6 +2025-11-15 14:22:18,476 - app.core.excel.validators - WARNING - 条码长度异常: 028420, 长度=6 +2025-11-15 14:22:18,493 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 028420, 长度=6 +2025-11-15 14:22:18,537 - app.core.excel.validators - WARNING - 条码长度异常: 648027, 长度=6 +2025-11-15 14:22:18,547 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648027, 长度=6 +2025-11-15 14:22:18,587 - app.core.excel.validators - WARNING - 条码长度异常: 648056, 长度=6 +2025-11-15 14:22:18,597 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648056, 长度=6 +2025-11-15 14:22:18,634 - app.core.excel.validators - WARNING - 条码长度异常: 890022, 长度=6 +2025-11-15 14:22:18,643 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 890022, 长度=6 +2025-11-15 14:22:18,680 - app.core.excel.validators - WARNING - 条码长度异常: 398013, 长度=6 +2025-11-15 14:22:18,690 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 398013, 长度=6 +2025-11-15 14:22:18,724 - app.core.excel.validators - WARNING - 条码长度异常: 060197, 长度=6 +2025-11-15 14:22:18,732 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 060197, 长度=6 +2025-11-15 14:22:18,763 - app.core.excel.validators - WARNING - 条码长度异常: 623012, 长度=6 +2025-11-15 14:22:18,770 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 623012, 长度=6 +2025-11-15 14:22:18,800 - app.core.excel.validators - WARNING - 条码长度异常: 321001, 长度=6 +2025-11-15 14:22:18,807 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 321001, 长度=6 +2025-11-15 14:22:18,843 - app.core.excel.validators - WARNING - 条码长度异常: 703032, 长度=6 +2025-11-15 14:22:18,849 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 703032, 长度=6 +2025-11-15 14:22:18,881 - app.core.excel.validators - WARNING - 条码长度异常: 648040, 长度=6 +2025-11-15 14:22:18,889 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648040, 长度=6 +2025-11-15 14:22:18,920 - app.core.excel.validators - WARNING - 条码长度异常: 648039, 长度=6 +2025-11-15 14:22:18,928 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648039, 长度=6 +2025-11-15 14:22:18,958 - app.core.excel.validators - WARNING - 条码长度异常: 058022, 长度=6 +2025-11-15 14:22:18,967 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 058022, 长度=6 +2025-11-15 14:22:18,998 - app.core.excel.validators - WARNING - 条码长度异常: 648014, 长度=6 +2025-11-15 14:22:19,016 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648014, 长度=6 +2025-11-15 14:22:19,057 - app.core.excel.validators - WARNING - 条码长度异常: 648015, 长度=6 +2025-11-15 14:22:19,065 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 648015, 长度=6 +2025-11-15 14:22:19,097 - app.core.excel.validators - WARNING - 条码长度异常: 065004, 长度=6 +2025-11-15 14:22:19,105 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 065004, 长度=6 +2025-11-15 14:22:19,136 - app.core.excel.validators - WARNING - 条码长度异常: 065005, 长度=6 +2025-11-15 14:22:19,145 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 065005, 长度=6 +2025-11-15 14:22:19,175 - app.core.excel.validators - WARNING - 条码长度异常: 376035, 长度=6 +2025-11-15 14:22:19,183 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 376035, 长度=6 +2025-11-15 14:22:19,216 - app.core.excel.validators - WARNING - 条码长度异常: 078109, 长度=6 +2025-11-15 14:22:19,223 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 078109, 长度=6 +2025-11-15 14:22:19,283 - app.core.excel.validators - WARNING - 条码长度异常: 689002, 长度=6 +2025-11-15 14:22:19,300 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 689002, 长度=6 +2025-11-15 14:22:19,345 - app.core.excel.validators - WARNING - 条码长度异常: 376036, 长度=6 +2025-11-15 14:22:19,352 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 376036, 长度=6 +2025-11-15 14:22:19,388 - app.core.excel.validators - WARNING - 条码长度异常: 908025, 长度=6 +2025-11-15 14:22:19,396 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908025, 长度=6 +2025-11-15 14:22:19,430 - app.core.excel.validators - WARNING - 条码长度异常: 045099, 长度=6 +2025-11-15 14:22:19,438 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 045099, 长度=6 +2025-11-15 14:22:19,477 - app.core.excel.validators - WARNING - 条码长度异常: 011004, 长度=6 +2025-11-15 14:22:19,497 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 011004, 长度=6 +2025-11-15 14:22:19,539 - app.core.excel.validators - WARNING - 条码长度异常: 002052, 长度=6 +2025-11-15 14:22:19,546 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 002052, 长度=6 +2025-11-15 14:22:19,588 - app.core.excel.validators - WARNING - 条码长度异常: 002062, 长度=6 +2025-11-15 14:22:19,595 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 002062, 长度=6 +2025-11-15 14:22:19,646 - app.core.excel.validators - WARNING - 条码长度异常: 908009, 长度=6 +2025-11-15 14:22:19,663 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908009, 长度=6 +2025-11-15 14:22:19,731 - app.core.excel.validators - WARNING - 条码长度异常: 307003, 长度=6 +2025-11-15 14:22:19,750 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 307003, 长度=6 +2025-11-15 14:22:19,807 - app.core.excel.validators - WARNING - 条码长度异常: 306073, 长度=6 +2025-11-15 14:22:19,826 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 306073, 长度=6 +2025-11-15 14:22:19,896 - app.core.excel.validators - WARNING - 条码长度异常: 306071, 长度=6 +2025-11-15 14:22:19,904 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 306071, 长度=6 +2025-11-15 14:22:19,945 - app.core.excel.validators - WARNING - 条码长度异常: 949003, 长度=6 +2025-11-15 14:22:19,953 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 949003, 长度=6 +2025-11-15 14:22:19,984 - app.core.excel.validators - WARNING - 条码长度异常: 308015, 长度=6 +2025-11-15 14:22:19,991 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 308015, 长度=6 +2025-11-15 14:22:20,022 - app.core.excel.validators - WARNING - 条码长度异常: 912011, 长度=6 +2025-11-15 14:22:20,029 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 912011, 长度=6 +2025-11-15 14:22:20,059 - app.core.excel.validators - WARNING - 条码长度异常: 890056, 长度=6 +2025-11-15 14:22:20,067 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 890056, 长度=6 +2025-11-15 14:22:20,097 - app.core.excel.validators - WARNING - 条码长度异常: 908045, 长度=6 +2025-11-15 14:22:20,104 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908045, 长度=6 +2025-11-15 14:22:20,143 - app.core.excel.validators - WARNING - 条码长度异常: 908048, 长度=6 +2025-11-15 14:22:20,150 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908048, 长度=6 +2025-11-15 14:22:20,191 - app.core.excel.validators - WARNING - 条码长度异常: 908046, 长度=6 +2025-11-15 14:22:20,198 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908046, 长度=6 +2025-11-15 14:22:20,228 - app.core.excel.validators - WARNING - 条码长度异常: 908049, 长度=6 +2025-11-15 14:22:20,236 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 908049, 长度=6 +2025-11-15 14:22:20,269 - app.core.excel.validators - WARNING - 条码长度异常: 460013, 长度=6 +2025-11-15 14:22:20,277 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 460013, 长度=6 +2025-11-15 14:22:20,307 - app.core.excel.validators - WARNING - 条码长度异常: 022115, 长度=6 +2025-11-15 14:22:20,314 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 022115, 长度=6 +2025-11-15 14:22:20,344 - app.core.excel.validators - WARNING - 条码长度异常: 332046, 长度=6 +2025-11-15 14:22:20,352 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 332046, 长度=6 +2025-11-15 14:22:20,383 - app.core.excel.validators - WARNING - 条码长度异常: 011013, 长度=6 +2025-11-15 14:22:20,391 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 011013, 长度=6 +2025-11-15 14:22:20,451 - app.core.excel.validators - WARNING - 条码长度异常: 011008, 长度=6 +2025-11-15 14:22:20,470 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 011008, 长度=6 +2025-11-15 14:22:20,527 - app.core.excel.validators - WARNING - 条码长度异常: 259026, 长度=6 +2025-11-15 14:22:20,544 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 259026, 长度=6 +2025-11-15 14:22:20,602 - app.core.excel.validators - WARNING - 条码长度异常: 308104, 长度=6 +2025-11-15 14:22:20,618 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 308104, 长度=6 +2025-11-15 14:22:20,686 - app.core.excel.validators - WARNING - 条码长度异常: 225004, 长度=6 +2025-11-15 14:22:20,704 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 225004, 长度=6 +2025-11-15 14:22:20,743 - app.core.excel.validators - WARNING - 条码长度异常: 114214, 长度=6 +2025-11-15 14:22:20,760 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 114214, 长度=6 +2025-11-15 14:22:20,811 - app.core.excel.validators - WARNING - 条码长度异常: 1000, 长度=4 +2025-11-15 14:22:20,832 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 1000, 长度=4 +2025-11-15 14:22:20,842 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 14:22:20,861 - app.core.excel.validators - WARNING - 条码长度异常: 20251112155205, 长度=14 +2025-11-15 14:22:20,872 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 20251112155205, 长度=14 +2025-11-15 14:22:20,890 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:11:58,485 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,546 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,593 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,679 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,761 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,902 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:58,954 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:11:59,010 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,085 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,165 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,310 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,394 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,477 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,542 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:12:53,621 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:05,952 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,060 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,138 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,228 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,321 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,409 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,493 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:21:06,567 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,529 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,594 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,668 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,742 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,825 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,892 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:01,975 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:02,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:22:02,118 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:41,733 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:41,777 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:41,830 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:41,904 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:41,967 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:42,049 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:42,123 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:42,179 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:25:42,221 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:06,828 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:06,888 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:06,958 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,018 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,104 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,325 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:34:07,403 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:42,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:42,860 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:42,896 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:42,940 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:42,985 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:43,030 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:43,073 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:43,118 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:37:43,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,672 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,737 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,811 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,887 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:35,969 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:36,051 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:36,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:36,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:43:36,279 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,835 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,849 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:35,867 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,876 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:35,890 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,906 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:35,921 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,938 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:35,953 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,966 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:35,981 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:35,996 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,013 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,028 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,044 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,059 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,077 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,091 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,099 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,114 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,130 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,147 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,163 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,170 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,186 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,202 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,218 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,234 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,250 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,265 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,282 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,297 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,312 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,328 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,344 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,359 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,375 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,382 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,397 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,411 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,426 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,442 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,457 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,473 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,489 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,504 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,520 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,536 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,550 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,568 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,575 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,590 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,606 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,621 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,653 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,670 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,684 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,708 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,716 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,725 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,741 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,748 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,756 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,764 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 15:54:36,772 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 15:54:36,780 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,408 - app.core.excel.validators - WARNING - 条码长度异常: 350, 长度=3 +2025-11-15 16:19:42,408 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 350, 长度=3 +2025-11-15 16:19:42,409 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,409 - app.core.excel.validators - WARNING - 条码长度异常: 300, 长度=3 +2025-11-15 16:19:42,410 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 300, 长度=3 +2025-11-15 16:19:42,410 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,411 - app.core.excel.validators - WARNING - 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,411 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,411 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,412 - app.core.excel.validators - WARNING - 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,412 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,413 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,413 - app.core.excel.validators - WARNING - 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,413 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,413 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,414 - app.core.excel.validators - WARNING - 条码长度异常: 250, 长度=3 +2025-11-15 16:19:42,414 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 250, 长度=3 +2025-11-15 16:19:42,414 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,415 - app.core.excel.validators - WARNING - 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,415 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,416 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,416 - app.core.excel.validators - WARNING - 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,417 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,417 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,417 - app.core.excel.validators - WARNING - 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,418 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,418 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,419 - app.core.excel.validators - WARNING - 条码长度异常: 190, 长度=3 +2025-11-15 16:19:42,419 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 190, 长度=3 +2025-11-15 16:19:42,419 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,420 - app.core.excel.validators - WARNING - 条码长度异常: 180, 长度=3 +2025-11-15 16:19:42,420 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 180, 长度=3 +2025-11-15 16:19:42,420 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,421 - app.core.excel.validators - WARNING - 条码长度异常: 170, 长度=3 +2025-11-15 16:19:42,421 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 170, 长度=3 +2025-11-15 16:19:42,422 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,422 - app.core.excel.validators - WARNING - 条码长度异常: 160, 长度=3 +2025-11-15 16:19:42,423 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 160, 长度=3 +2025-11-15 16:19:42,423 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,424 - app.core.excel.validators - WARNING - 条码长度异常: 130, 长度=3 +2025-11-15 16:19:42,424 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 130, 长度=3 +2025-11-15 16:19:42,424 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,425 - app.core.excel.validators - WARNING - 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,425 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,425 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,426 - app.core.excel.validators - WARNING - 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,426 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,426 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,427 - app.core.excel.validators - WARNING - 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,427 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,428 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,428 - app.core.excel.validators - WARNING - 条码长度异常: 500, 长度=3 +2025-11-15 16:19:42,429 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 500, 长度=3 +2025-11-15 16:19:42,429 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,430 - app.core.excel.validators - WARNING - 条码长度异常: 500, 长度=3 +2025-11-15 16:19:42,430 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 500, 长度=3 +2025-11-15 16:19:42,430 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,431 - app.core.excel.validators - WARNING - 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,431 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,431 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,432 - app.core.excel.validators - WARNING - 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,432 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 260, 长度=3 +2025-11-15 16:19:42,432 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,433 - app.core.excel.validators - WARNING - 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,433 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,434 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,434 - app.core.excel.validators - WARNING - 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,435 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 230, 长度=3 +2025-11-15 16:19:42,435 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,436 - app.core.excel.validators - WARNING - 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,436 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,436 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,437 - app.core.excel.validators - WARNING - 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,437 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,437 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,437 - app.core.excel.validators - WARNING - 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,439 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 200, 长度=3 +2025-11-15 16:19:42,439 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,440 - app.core.excel.validators - WARNING - 条码长度异常: 160, 长度=3 +2025-11-15 16:19:42,440 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 160, 长度=3 +2025-11-15 16:19:42,440 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,441 - app.core.excel.validators - WARNING - 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,441 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 150, 长度=3 +2025-11-15 16:19:42,441 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,442 - app.core.excel.validators - WARNING - 条码长度异常: 110, 长度=3 +2025-11-15 16:19:42,442 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 110, 长度=3 +2025-11-15 16:19:42,442 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,443 - app.core.excel.validators - WARNING - 条码长度异常: 100, 长度=3 +2025-11-15 16:19:42,443 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 100, 长度=3 +2025-11-15 16:19:42,444 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,444 - app.core.excel.validators - WARNING - 条码长度异常: 100, 长度=3 +2025-11-15 16:19:42,444 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 100, 长度=3 +2025-11-15 16:19:42,445 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,445 - app.core.excel.validators - WARNING - 条码长度异常: 80, 长度=2 +2025-11-15 16:19:42,446 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 80, 长度=2 +2025-11-15 16:19:42,446 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,447 - app.core.excel.validators - WARNING - 条码长度异常: 70, 长度=2 +2025-11-15 16:19:42,447 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 70, 长度=2 +2025-11-15 16:19:42,447 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:19:42,448 - app.core.excel.validators - WARNING - 条码长度异常: 65, 长度=2 +2025-11-15 16:19:42,448 - app.core.excel.validators - WARNING - 条码验证失败: 条码长度异常: 65, 长度=2 +2025-11-15 16:19:42,449 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 16:34:22,167 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,170 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,172 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,174 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,176 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,178 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,183 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,185 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,187 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,189 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,193 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,196 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,198 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,201 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,203 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,205 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,207 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,209 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,213 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,216 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,218 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,220 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,227 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,229 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,231 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,233 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,235 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,238 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,240 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,242 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,244 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,246 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,249 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,250 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,253 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,256 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,258 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,260 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,262 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,264 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,266 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,268 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,270 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,272 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,274 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,276 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,278 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,280 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,281 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,284 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,289 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,292 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,293 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,295 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,297 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,299 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,301 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,303 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,304 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:34:22,306 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,168 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,234 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,308 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,391 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,476 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,563 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,631 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,686 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:46:38,729 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,438 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,495 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,560 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,641 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,726 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,875 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:42,957 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:48:43,027 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,345 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,401 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,471 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,540 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,601 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,674 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,757 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,838 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:52:36,908 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:14,961 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,023 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,084 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,222 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,292 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,442 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 16:59:15,513 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,503 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,533 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,568 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,609 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,655 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,701 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,749 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,793 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:01:30,840 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,614 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,745 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,819 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,900 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:33,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:34,058 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:34,143 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:34,225 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,326 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,363 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,421 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,496 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,575 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,637 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,698 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,778 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:04:45,858 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:37,825 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:37,881 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:37,952 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,022 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,106 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,196 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,283 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,366 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:12:38,451 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:48,937 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,002 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,060 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,142 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,211 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,287 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:28:49,367 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,069 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,110 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,156 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,194 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,239 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,300 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:23,380 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:33,865 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:33,919 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:33,983 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:34,055 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:34,131 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:34,210 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 17:59:34,281 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,241 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,255 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,324 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,342 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,433 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,453 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,561 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,569 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,677 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,694 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,791 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,807 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:06,902 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:06,919 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:00:07,016 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:00:07,031 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:51,996 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,010 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,074 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,089 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,181 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,199 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,306 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,325 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,415 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,431 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,528 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,544 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,638 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,653 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 +2025-11-15 18:01:52,732 - app.core.excel.validators - INFO - 修正条码长度: 从14位截断到13位 +2025-11-15 18:01:52,748 - app.core.excel.validators - WARNING - 数量验证失败: 数量必须大于0,当前值: 0.0 diff --git a/logs/app.core.ocr.baidu_ocr.log b/logs/app.core.ocr.baidu_ocr.log index e69de29..7023616 100644 --- a/logs/app.core.ocr.baidu_ocr.log +++ b/logs/app.core.ocr.baidu_ocr.log @@ -0,0 +1,16 @@ +2025-11-14 21:55:30,948 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-14 23:53:34,369 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 00:20:01,697 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 09:53:49,682 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 10:06:38,107 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 10:39:49,255 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 10:54:03,264 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 14:16:12,391 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 14:41:42,507 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 15:12:40,831 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 15:25:05,333 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 15:33:48,514 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 15:43:34,042 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 16:39:06,073 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 17:28:47,324 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 +2025-11-15 18:00:04,623 - app.core.ocr.baidu_ocr - INFO - 成功获取访问令牌 diff --git a/logs/app.core.ocr.table_ocr.log b/logs/app.core.ocr.table_ocr.log index e69de29..f7be42f 100644 --- a/logs/app.core.ocr.table_ocr.log +++ b/logs/app.core.ocr.table_ocr.log @@ -0,0 +1,270 @@ +2025-11-14 20:52:59,972 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 20:52:59,973 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,973 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,973 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 20:52:59,974 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 20:52:59,976 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 20:52:59,978 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,978 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,978 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 20:52:59,978 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 20:52:59,982 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 20:52:59,982 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,982 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,984 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 20:52:59,984 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 20:52:59,996 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 20:52:59,996 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:52:59,996 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:52:59,997 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 20:52:59,997 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 20:53:00,001 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 20:53:00,001 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 20:53:00,001 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 20:53:00,001 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 20:53:00,002 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 21:55:14,932 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 21:55:14,933 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:14,935 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 21:55:14,936 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 21:55:14,937 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 21:55:15,025 - app.core.ocr.table_ocr - INFO - 找到 0 个图片文件,其中 0 个未处理 +2025-11-14 21:55:15,031 - app.core.ocr.table_ocr - WARNING - 没有需要处理的图片 +2025-11-14 21:55:30,512 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 21:55:30,522 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 21:55:30,535 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 21:55:30,547 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 21:55:30,563 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 21:55:30,612 - app.core.ocr.table_ocr - INFO - 开始处理图片: E:/2025Code/python/orc-order-v2/data/input/微信图片_20250909184135_44_108.jpg +2025-11-14 21:55:32,256 - app.core.ocr.table_ocr - INFO - 图片处理成功: E:/2025Code/python/orc-order-v2/data/input/微信图片_20250909184135_44_108.jpg, 输出文件: data/output\微信图片_20250909184135_44_108.xlsx +2025-11-14 22:00:56,334 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 22:00:56,335 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,336 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,336 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 22:00:56,338 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 22:00:56,354 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 22:00:56,354 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,354 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,355 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 22:00:56,355 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 22:00:56,361 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 22:00:56,361 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 22:00:56,361 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 22:00:56,361 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 22:00:56,362 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 23:22:38,471 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 23:22:38,471 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:22:38,472 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:22:38,472 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 23:22:38,472 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 23:53:32,026 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 23:53:32,026 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:53:32,026 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:53:32,026 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 23:53:32,026 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-14 23:53:34,048 - app.core.ocr.table_ocr - INFO - 开始处理图片: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:35,690 - app.core.ocr.table_ocr - INFO - 图片处理成功: data\input\微信图片_20250909184135_44_108.jpg, 输出文件: data/output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:54:00,127 - app.core.ocr.table_ocr - INFO - 开始处理图片: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:01,441 - app.core.ocr.table_ocr - INFO - 图片处理成功: data\input\微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:50,647 - app.core.ocr.table_ocr - INFO - 开始处理图片: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:54:51,981 - app.core.ocr.table_ocr - INFO - 图片处理成功: data\input\微信图片_20251019141843_92_108.jpg, 输出文件: data/output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:57,443 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-14 23:56:57,443 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-14 23:56:57,443 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-14 23:56:57,443 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-14 23:56:57,443 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 00:18:49,534 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 00:18:49,534 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:18:49,534 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 00:18:49,534 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 00:18:49,535 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 00:20:01,395 - app.core.ocr.table_ocr - INFO - 开始处理图片: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:03,253 - app.core.ocr.table_ocr - INFO - 图片处理成功: data\input\微信图片_20251019141843_92_108.jpg, 输出文件: data/output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:36,717 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 00:44:36,717 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 00:44:36,717 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 00:44:36,717 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 00:44:36,718 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 01:58:02,050 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 01:58:02,051 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 01:58:02,051 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 01:58:02,051 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 01:58:02,051 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 09:48:24,086 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 09:48:24,087 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 09:48:24,087 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 09:48:24,087 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 09:48:24,088 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 09:49:24,553 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 09:49:24,553 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 09:49:24,557 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 09:49:24,560 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 09:49:24,563 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 09:53:49,094 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 09:53:49,107 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 09:53:49,118 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 09:53:49,132 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 09:53:49,147 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 09:53:49,215 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 09:53:49,231 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 09:53:49,248 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251027125604_98_108.jpg +2025-11-15 09:53:51,046 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 09:53:51,047 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 10:06:37,789 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:06:37,795 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:06:37,803 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:06:37,811 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:06:37,818 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:06:37,843 - app.core.ocr.table_ocr - INFO - 开始处理图片: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251027125604_98_108.jpg +2025-11-15 10:06:39,473 - app.core.ocr.table_ocr - INFO - 图片处理成功: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:24,607 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:39:24,607 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:24,608 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:39:24,608 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:39:24,609 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:39:48,299 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:39:48,301 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:39:48,303 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:39:48,305 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:39:48,308 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:39:48,365 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 10:39:48,368 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 10:39:48,392 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251027125604_98_108.jpg +2025-11-15 10:39:50,666 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:50,667 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 10:49:13,768 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:49:13,769 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:49:13,769 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:49:13,769 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:49:13,770 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:51:44,469 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:51:44,469 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:44,469 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:51:44,470 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:51:44,470 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:51:49,953 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:51:49,954 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:51:49,954 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:51:49,955 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:51:49,955 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:54:02,833 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 10:54:02,834 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 10:54:02,837 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 10:54:02,841 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 10:54:02,846 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 10:54:02,940 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 10:54:02,943 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 10:54:02,973 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251027125604_98_108.jpg +2025-11-15 10:54:04,733 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:54:04,738 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 14:16:11,980 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 14:16:11,982 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:16:11,985 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 14:16:11,997 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 14:16:11,999 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 14:16:12,028 - app.core.ocr.table_ocr - INFO - 开始处理图片: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251113183218_594_278.jpg +2025-11-15 14:16:14,042 - app.core.ocr.table_ocr - INFO - 图片处理成功: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251113183218_594_278.jpg, 输出文件: data/output\微信图片_20251113183218_594_278.xlsx +2025-11-15 14:41:42,172 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 14:41:42,173 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 14:41:42,175 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 14:41:42,176 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 14:41:42,179 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 14:41:42,198 - app.core.ocr.table_ocr - INFO - 开始处理图片: F:/下载/微信图片_20251027125604_98_108.jpg +2025-11-15 14:41:44,478 - app.core.ocr.table_ocr - INFO - 图片处理成功: F:/下载/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:11:57,934 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:11:57,937 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:11:57,939 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:11:57,945 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:11:57,946 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:11:58,040 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 15:11:58,053 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 15:11:58,081 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251113183218_594_278.jpg +2025-11-15 15:11:58,091 - app.core.ocr.table_ocr - INFO - 已存在对应的Excel文件,跳过处理: 微信图片_20251113183218_594_278.jpg -> 微信图片_20251113183218_594_278.xlsx +2025-11-15 15:11:58,132 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 15:12:40,318 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:12:40,333 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:12:40,345 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:12:40,358 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:12:40,370 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:12:40,403 - app.core.ocr.table_ocr - INFO - 开始处理图片: F:/下载/微信图片_20251027125604_98_108.jpg +2025-11-15 15:12:42,172 - app.core.ocr.table_ocr - INFO - 图片处理成功: F:/下载/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:25:05,003 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:25:05,004 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:25:05,006 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:25:05,009 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:25:05,019 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:25:05,052 - app.core.ocr.table_ocr - INFO - 开始处理图片: F:/下载/微信图片_20251027125604_98_108.jpg +2025-11-15 15:25:06,786 - app.core.ocr.table_ocr - INFO - 图片处理成功: F:/下载/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:33:47,219 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:33:47,225 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:33:47,228 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:33:47,229 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:33:47,234 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:33:47,269 - app.core.ocr.table_ocr - INFO - 开始处理图片: F:/下载/微信图片_20251027125604_98_108.jpg +2025-11-15 15:33:50,403 - app.core.ocr.table_ocr - INFO - 图片处理成功: F:/下载/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:39:11,309 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:39:11,310 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:39:11,310 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:39:11,310 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:39:11,311 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:43:33,473 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 15:43:33,474 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 15:43:33,478 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 15:43:33,481 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 15:43:33,485 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 15:43:33,617 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 15:43:33,637 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 15:43:33,670 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251113183218_594_278.jpg +2025-11-15 15:43:35,235 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251113183218_594_278.jpg, 输出文件: data/output\微信图片_20251113183218_594_278.xlsx +2025-11-15 15:43:35,236 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 16:39:05,575 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 16:39:05,581 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:39:05,587 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:39:05,594 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 16:39:05,597 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 16:39:05,641 - app.core.ocr.table_ocr - INFO - 开始处理图片: F:/下载/微信图片_20251027125604_98_108.jpg +2025-11-15 16:39:07,420 - app.core.ocr.table_ocr - INFO - 图片处理成功: F:/下载/微信图片_20251027125604_98_108.jpg, 输出文件: data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:22,388 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 16:46:22,388 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 16:46:22,390 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 16:46:22,390 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 16:46:22,392 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 16:46:22,501 - app.core.ocr.table_ocr - INFO - 找到 0 个图片文件,其中 0 个未处理 +2025-11-15 16:46:22,522 - app.core.ocr.table_ocr - WARNING - 没有需要处理的图片 +2025-11-15 17:28:46,777 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 17:28:46,778 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:28:46,781 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:28:46,784 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 17:28:46,789 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 17:28:46,913 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 17:28:46,930 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 17:28:46,975 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251115145536_614_278.jpg +2025-11-15 17:28:48,564 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251115145536_614_278.jpg, 输出文件: data/output\微信图片_20251115145536_614_278.xlsx +2025-11-15 17:28:48,566 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 17:29:22,057 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 17:29:22,070 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:29:22,076 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:29:22,084 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 17:29:22,098 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 17:29:22,147 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 1 个未处理 +2025-11-15 17:29:22,159 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 17:29:22,180 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251115145536_614_278.jpg +2025-11-15 17:29:22,198 - app.core.ocr.table_ocr - INFO - 已存在对应的Excel文件,跳过处理: 微信图片_20251115145536_614_278.jpg -> 微信图片_20251115145536_614_278.xlsx +2025-11-15 17:29:22,217 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 +2025-11-15 17:59:39,798 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 17:59:39,799 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 17:59:39,800 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 17:59:39,800 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 17:59:39,801 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 17:59:39,913 - app.core.ocr.table_ocr - INFO - 找到 1 个图片文件,其中 0 个未处理 +2025-11-15 17:59:39,930 - app.core.ocr.table_ocr - WARNING - 没有需要处理的图片 +2025-11-15 18:00:04,112 - app.core.ocr.table_ocr - INFO - 使用输入目录: E:\2025Code\python\orc-order-v2\data\input +2025-11-15 18:00:04,114 - app.core.ocr.table_ocr - INFO - 使用输出目录: E:\2025Code\python\orc-order-v2\data\output +2025-11-15 18:00:04,116 - app.core.ocr.table_ocr - INFO - 使用临时目录: E:\2025Code\python\orc-order-v2\data\temp +2025-11-15 18:00:04,117 - app.core.ocr.table_ocr - INFO - 允许的文件类型: ['.jpg', '.jpeg', '.png', '.bmp'] +2025-11-15 18:00:04,119 - app.core.ocr.table_ocr - INFO - 初始化OCRProcessor完成:输入目录=data/input, 输出目录=data/output +2025-11-15 18:00:04,224 - app.core.ocr.table_ocr - INFO - 找到 2 个图片文件,其中 1 个未处理 +2025-11-15 18:00:04,247 - app.core.ocr.table_ocr - INFO - 处理批次 1/1: 1 个文件 +2025-11-15 18:00:04,278 - app.core.ocr.table_ocr - INFO - 开始处理图片: data/input\微信图片_20251114131924_600_278.jpg +2025-11-15 18:00:05,870 - app.core.ocr.table_ocr - INFO - 图片处理成功: data/input\微信图片_20251114131924_600_278.jpg, 输出文件: data/output\微信图片_20251114131924_600_278.xlsx +2025-11-15 18:00:05,872 - app.core.ocr.table_ocr - INFO - 所有图片处理完成, 总计: 1, 成功: 1 diff --git a/logs/app.core.utils.file_utils.log b/logs/app.core.utils.file_utils.log index e69de29..43e2835 100644 --- a/logs/app.core.utils.file_utils.log +++ b/logs/app.core.utils.file_utils.log @@ -0,0 +1 @@ +2025-11-14 21:55:05,688 - app.core.utils.file_utils - WARNING - 未在目录 data/output 中找到符合条件的文件 diff --git a/logs/app.services.ocr_service.log b/logs/app.services.ocr_service.log index e69de29..d9e21d9 100644 --- a/logs/app.services.ocr_service.log +++ b/logs/app.services.ocr_service.log @@ -0,0 +1,537 @@ +2025-11-14 20:52:59,971 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 20:52:59,974 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 20:52:59,976 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 20:52:59,978 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 20:52:59,982 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 20:52:59,984 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 20:52:59,995 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 20:52:59,997 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 20:53:00,000 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 20:53:00,002 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 21:55:14,931 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 21:55:14,939 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 21:55:14,988 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-14 21:55:15,019 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-14 21:55:30,504 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 21:55:30,576 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 21:55:32,258 - app.services.ocr_service - INFO - 处理完成: E:/2025Code/python/orc-order-v2/data/input/微信图片_20250909184135_44_108.jpg -> data/output\微信图片_20250909184135_44_108.xlsx +2025-11-14 22:00:56,331 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 22:00:56,339 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 22:00:56,354 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 22:00:56,355 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 22:00:56,360 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 22:00:56,362 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 23:22:38,470 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 23:22:38,472 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 23:53:32,025 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 23:53:32,027 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 23:53:35,691 - app.services.ocr_service - INFO - 处理完成: data\input\微信图片_20250909184135_44_108.jpg -> data/output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:37,742 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:39,788 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:41,832 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:43,881 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:45,934 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:48,001 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:53:50,039 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20250909184135_44_108.jpg +2025-11-14 23:54:01,442 - app.services.ocr_service - INFO - 处理完成: data\input\微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:03,487 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:05,528 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:07,576 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:09,616 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:13,773 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:15,821 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:17,867 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:19,919 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:21,962 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:24,008 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:26,046 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:28,097 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:30,151 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:32,204 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:34,250 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:36,296 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:38,351 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:40,404 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:42,458 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:44,502 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:46,556 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:48,600 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:51,982 - app.services.ocr_service - INFO - 处理完成: data\input\微信图片_20251019141843_92_108.jpg -> data/output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:52,021 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:54,069 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:54:54,107 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:56,148 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:54:56,189 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:54:58,238 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:54:58,275 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:00,326 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:00,364 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:02,419 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:02,462 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:04,521 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:04,558 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:06,605 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:06,642 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:08,703 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:08,740 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:10,786 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:10,827 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:12,879 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:12,916 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:14,960 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:14,996 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:17,036 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:17,073 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:19,125 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:19,162 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:21,204 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:21,242 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:23,294 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:23,335 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:25,382 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:25,421 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:27,467 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:27,505 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:29,547 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:29,582 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:31,622 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:31,669 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:33,737 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:33,774 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:35,817 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:35,853 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:37,920 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:37,961 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:40,013 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:40,051 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:42,108 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:42,146 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:44,193 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:44,229 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:46,275 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:46,315 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:48,365 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:48,404 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:50,443 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:50,482 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:52,535 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:52,573 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:54,614 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:54,653 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:56,710 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:56,748 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:55:58,800 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:55:58,838 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:56:00,891 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:56:00,933 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:56:02,979 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:56:03,018 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:56:05,062 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:56:05,105 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:56:07,162 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:56:07,210 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:56:57,442 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-14 23:56:57,445 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-14 23:56:59,616 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:01,537 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:05,227 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:06,470 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:09,653 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:11,576 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:15,136 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:16,887 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:20,234 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:21,430 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:24,780 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:26,265 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:29,872 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:31,572 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:35,123 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:36,918 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:40,537 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:42,112 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:45,416 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:46,720 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:49,990 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:51,501 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:54,894 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:57:56,395 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:57:59,834 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:01,639 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:05,077 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:06,547 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:09,915 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:11,351 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:14,705 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:16,392 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:19,888 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:21,532 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:24,978 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:26,500 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:29,831 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:31,416 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:34,852 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:36,575 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:39,921 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:41,452 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:44,946 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:46,443 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:50,034 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:51,597 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:58:55,053 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:58:56,555 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:00,070 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:01,844 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:05,320 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:06,825 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:10,473 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:12,139 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:15,603 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:17,192 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:20,612 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:22,114 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:25,589 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:27,211 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:30,767 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:32,326 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:36,011 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:37,686 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:41,201 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:42,778 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:46,304 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:47,761 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:51,191 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:52,841 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-14 23:59:56,216 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-14 23:59:57,611 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:01,219 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:02,758 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:06,052 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:07,434 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:10,840 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:12,561 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:16,097 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:17,522 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:20,868 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:22,464 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:26,088 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:27,515 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:31,017 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:32,515 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:36,053 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:37,624 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:41,060 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:42,493 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:45,839 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:47,275 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:50,609 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:52,109 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:00:55,459 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:00:57,222 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:00,688 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:02,298 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:05,719 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:07,317 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:10,858 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:12,551 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:16,041 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:17,743 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:21,145 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:22,630 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:26,026 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:27,349 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:30,913 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:32,597 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:35,986 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:37,481 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:40,840 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:42,630 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:46,085 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:47,711 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:51,307 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:53,097 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:01:56,452 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:01:57,944 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:01,308 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:02,944 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:06,570 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:08,356 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:12,004 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:13,757 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:17,556 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:19,476 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:22,928 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:24,545 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:27,890 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:29,443 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:32,790 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:34,247 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:37,750 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:39,242 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:42,620 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:44,196 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:47,546 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:49,236 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:52,656 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:54,352 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:02:57,747 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:02:59,241 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:02,582 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:03,966 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:07,396 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:09,150 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:12,454 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:14,078 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:17,563 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:18,931 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:22,254 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:23,958 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:27,433 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:28,875 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:32,492 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:33,730 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:37,280 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:38,745 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:42,378 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:44,064 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:47,518 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:49,323 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:52,839 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:54,315 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:03:57,762 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:03:59,377 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:02,912 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:04,333 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:07,634 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:09,217 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:12,781 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:14,391 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:17,952 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:19,426 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:22,773 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:24,437 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:27,786 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:29,491 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:33,208 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:34,834 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:38,270 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:39,870 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:43,227 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:44,671 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:48,011 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:49,544 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:52,898 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:54,514 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:04:58,133 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:04:59,637 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:03,203 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:04,439 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:07,802 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:09,420 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:13,002 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:14,449 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:17,865 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:19,351 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:22,585 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:24,115 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:27,622 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:29,332 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:32,669 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:34,242 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:37,801 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:39,407 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:42,969 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:44,554 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:48,144 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:49,714 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:53,196 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:54,908 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:05:58,328 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:05:59,736 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:18:49,533 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 00:18:49,535 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 00:18:51,772 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:18:53,982 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:18:57,742 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:18:59,499 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:19:02,811 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:19:04,852 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:19:08,780 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:19:10,559 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:19:14,369 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:19:16,366 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251027125604_98_108.jpg +2025-11-15 00:20:03,254 - app.services.ocr_service - INFO - 处理完成: data\input\微信图片_20251019141843_92_108.jpg -> data/output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:06,966 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:10,786 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:14,177 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:17,835 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:21,070 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:24,531 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:28,407 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:31,774 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:35,631 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:39,543 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:20:43,297 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:44:36,716 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 00:44:36,718 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 00:44:39,002 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:44:43,224 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 00:44:47,343 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:02,050 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 01:58:02,051 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 01:58:04,310 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:08,536 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:12,817 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:17,274 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:21,129 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:39,915 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:43,786 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:47,743 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:52,055 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:58:56,257 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:59:38,855 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:59:42,879 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:59:46,931 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:59:51,017 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 01:59:55,157 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:00:39,353 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:00:43,387 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:00:47,550 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:00:52,036 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:00:56,180 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:01:40,371 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:01:44,582 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:01:48,847 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:01:53,093 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:01:57,105 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:02:41,519 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:02:45,567 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:02:49,844 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:02:53,881 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:02:57,870 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:03:42,078 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:03:46,476 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:03:50,820 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:03:54,976 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:03:59,499 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:04:44,020 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:04:48,141 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:04:52,372 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:04:56,700 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:05:00,874 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:05:45,362 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:05:49,450 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:05:53,666 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:05:57,703 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:06:01,736 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:06:46,004 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:06:50,334 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:06:54,620 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:06:59,012 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:07:03,137 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:07:47,221 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:07:51,451 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:07:55,498 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:07:59,518 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:08:03,656 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:08:47,835 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:08:52,031 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:08:56,234 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:09:00,502 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:09:04,593 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:09:48,844 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:09:52,817 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:09:56,979 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:10:01,030 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:10:05,248 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:10:49,756 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:10:53,930 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:10:57,881 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:11:01,994 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:11:05,986 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:11:50,114 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:11:54,250 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:11:58,403 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:12:02,467 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:12:06,514 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:12:50,982 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:12:55,311 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:12:59,508 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:13:03,771 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 02:13:08,205 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: data\input\微信图片_20251019141843_92_108.jpg +2025-11-15 09:48:24,085 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 09:48:24,088 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 09:49:24,549 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 09:49:24,565 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 09:49:24,572 - app.services.ocr_service - INFO - 文件已处理过,跳过OCR识别: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251019141843_92_108.jpg +2025-11-15 09:53:49,066 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 09:53:49,162 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 09:53:49,180 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 09:53:49,195 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 10:06:37,768 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:06:37,827 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:06:39,474 - app.services.ocr_service - INFO - 处理完成: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:24,605 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:39:24,609 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:39:48,296 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:39:48,310 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:39:48,360 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 10:39:48,361 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 10:49:13,767 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:49:13,771 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:51:44,468 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:51:44,471 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:51:49,953 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:51:49,956 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:54:02,829 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 10:54:02,847 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 10:54:02,925 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 10:54:02,926 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 14:16:11,975 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 14:16:12,005 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 14:16:14,043 - app.services.ocr_service - INFO - 处理完成: E:/2025Code/python/orc-order-v2/data/input/微信图片_20251113183218_594_278.jpg -> data/output\微信图片_20251113183218_594_278.xlsx +2025-11-15 14:41:42,157 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 14:41:42,185 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 14:41:44,498 - app.services.ocr_service - INFO - 处理完成: F:/下载/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:11:57,934 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:11:57,950 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:11:58,027 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 15:11:58,027 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 15:12:40,317 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:12:40,382 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:12:42,173 - app.services.ocr_service - INFO - 处理完成: F:/下载/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:25:04,977 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:25:05,031 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:25:06,788 - app.services.ocr_service - INFO - 处理完成: F:/下载/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:33:47,199 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:33:47,245 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:33:50,404 - app.services.ocr_service - INFO - 处理完成: F:/下载/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 15:39:11,308 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:39:11,311 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:43:33,472 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 15:43:33,492 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 15:43:33,597 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 15:43:33,597 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 16:39:05,552 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 16:39:05,605 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 16:39:07,421 - app.services.ocr_service - INFO - 处理完成: F:/下载/微信图片_20251027125604_98_108.jpg -> data/output\微信图片_20251027125604_98_108.xlsx +2025-11-15 16:46:22,384 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 16:46:22,392 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 16:46:22,491 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 16:46:22,491 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 17:28:46,775 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 17:28:46,794 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 17:28:46,901 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 17:28:46,901 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 17:29:22,045 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 17:29:22,113 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 17:29:22,124 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 17:29:22,138 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 17:59:39,797 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 17:59:39,802 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 17:59:39,891 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 17:59:39,892 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None +2025-11-15 18:00:04,109 - app.services.ocr_service - INFO - 初始化OCRService +2025-11-15 18:00:04,120 - app.services.ocr_service - INFO - OCRService初始化完成 +2025-11-15 18:00:04,212 - app.services.ocr_service - INFO - OCRService.batch_process被调用,转发到process_images_batch +2025-11-15 18:00:04,213 - app.services.ocr_service - INFO - OCRService开始批量处理图片, batch_size=None, max_workers=None diff --git a/logs/app.services.order_service.log b/logs/app.services.order_service.log index 371a508..3351d91 100644 --- a/logs/app.services.order_service.log +++ b/logs/app.services.order_service.log @@ -1,3 +1,593 @@ 2025-08-16 00:52:16,815 - app.services.order_service - INFO - 初始化OrderService 2025-08-16 00:52:16,863 - app.services.order_service - INFO - OrderService初始化完成 2025-08-16 00:52:16,867 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-14 20:52:59,974 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 20:52:59,976 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 20:52:59,979 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 20:52:59,980 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 20:52:59,984 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 20:52:59,985 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 20:52:59,997 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 20:52:59,999 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 20:53:00,002 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 20:53:00,005 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 21:55:05,594 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 21:55:05,663 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 21:55:05,672 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-14 21:55:14,941 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 21:55:14,963 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 21:56:00,461 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 21:56:00,575 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 21:56:00,599 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20250909184135_44_108.xlsx +2025-11-14 22:00:56,339 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 22:00:56,344 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 22:00:56,355 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 22:00:56,357 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 22:00:56,362 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 22:00:56,365 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 23:22:38,472 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 23:22:38,475 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 23:53:32,027 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 23:53:32,028 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 23:53:35,691 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:37,742 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:39,788 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:41,832 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:43,882 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:45,934 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:48,001 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:53:50,039 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20250909184135_44_108.xlsx +2025-11-14 23:54:01,442 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:03,487 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:05,529 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:07,577 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:09,616 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:13,773 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:15,821 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:17,867 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:19,919 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:21,962 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:24,008 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:26,047 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:28,098 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:30,151 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:32,204 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:34,250 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:36,296 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:38,351 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:40,404 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:42,458 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:44,502 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:46,556 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:48,600 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:51,983 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:52,021 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:54,069 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:54,107 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:56,148 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:56,189 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:54:58,238 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:54:58,275 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:00,326 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:00,365 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:02,420 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:02,462 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:04,521 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:04,558 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:06,605 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:06,643 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:08,703 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:08,740 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:10,788 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:10,828 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:12,879 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:12,916 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:14,960 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:14,996 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:17,036 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:17,073 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:19,125 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:19,162 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:21,205 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:21,243 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:23,295 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:23,335 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:25,382 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:25,421 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:27,467 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:27,505 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:29,547 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:29,582 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:31,622 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:31,669 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:33,737 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:33,774 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:35,817 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:35,853 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:37,921 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:37,961 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:40,014 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:40,051 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:42,108 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:42,147 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:44,193 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:44,229 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:46,275 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:46,315 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:48,365 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:48,404 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:50,443 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:50,482 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:52,535 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:52,573 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:54,614 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:54,653 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:56,710 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:56,748 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:55:58,800 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:55:58,838 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:00,891 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:00,935 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:02,980 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:03,018 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:05,062 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:05,106 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:07,162 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:56:07,210 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:56:57,445 - app.services.order_service - INFO - 初始化OrderService +2025-11-14 23:56:57,448 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-14 23:56:59,671 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:01,610 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:05,270 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:06,524 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:09,725 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:11,648 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:15,205 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:16,956 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:20,272 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:21,477 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:24,830 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:26,314 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:29,933 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:31,639 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:35,183 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:36,999 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:40,585 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:42,149 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:45,471 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:46,771 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:50,045 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:51,537 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:54,947 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:57:56,455 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:57:59,886 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:01,675 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:05,116 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:06,597 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:09,988 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:11,402 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:14,762 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:16,456 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:19,926 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:21,593 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:25,017 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:26,549 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:29,869 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:31,480 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:34,917 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:36,626 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:39,970 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:41,505 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:45,014 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:46,495 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:50,070 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:51,660 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:58:55,105 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:58:56,605 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:00,139 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:01,892 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:05,383 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:06,901 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:10,551 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:12,206 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:15,639 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:17,241 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:20,663 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:22,160 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:25,634 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:27,248 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:30,819 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:32,365 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:36,079 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:37,734 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:41,258 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:42,824 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:46,370 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:47,834 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:51,254 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:52,905 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-14 23:59:56,269 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-14 23:59:57,672 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:01,256 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:02,807 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:06,104 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:07,485 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:10,893 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:12,610 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:16,149 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:17,562 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:20,946 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:22,538 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:26,131 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:27,583 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:31,069 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:32,567 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:36,102 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:37,675 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:41,096 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:42,559 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:45,876 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:47,314 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:50,657 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:52,159 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:00:55,531 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:00:57,287 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:00,725 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:02,358 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:05,756 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:07,382 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:10,909 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:12,635 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:16,124 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:17,810 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:21,182 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:22,681 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:26,069 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:27,398 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:30,983 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:32,654 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:36,036 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:37,546 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:40,916 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:42,666 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:46,135 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:47,771 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:51,376 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:53,154 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:01:56,488 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:01:58,006 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:01,361 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:03,000 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:06,651 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:08,438 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:12,057 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:13,824 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:17,635 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:19,526 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:23,005 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:24,594 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:27,928 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:29,505 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:32,852 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:34,299 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:37,813 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:39,281 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:42,672 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:44,232 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:47,595 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:49,284 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:52,743 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:54,437 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:02:57,797 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:02:59,304 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:02,645 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:04,003 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:07,447 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:09,204 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:12,509 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:14,146 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:17,611 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:18,970 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:22,320 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:23,995 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:27,472 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:28,938 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:32,546 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:33,779 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:37,358 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:38,810 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:42,430 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:44,137 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:47,587 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:49,403 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:52,901 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:54,388 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:03:57,810 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:03:59,455 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:02,984 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:04,394 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:07,710 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:09,289 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:12,859 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:14,474 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:17,989 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:19,500 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:22,822 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:24,473 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:27,848 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:29,568 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:33,270 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:34,897 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:38,318 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:39,934 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:43,278 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:44,722 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:48,052 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:49,619 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:52,975 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:54,572 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:04:58,173 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:04:59,694 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:03,261 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:04,491 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:07,887 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:09,478 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:13,079 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:14,500 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:17,918 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:19,387 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:22,622 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:24,193 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:27,664 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:29,394 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:32,717 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:34,328 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:37,870 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:39,473 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:43,044 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:44,606 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:48,195 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:49,765 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:53,268 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:54,963 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:05:58,364 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:05:59,802 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:18:49,535 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 00:18:49,538 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 00:18:51,832 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:18:54,057 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:18:57,817 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:18:59,547 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:02,881 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:04,937 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:08,852 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:10,644 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:19:14,425 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:19:16,439 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251027125604_98_108.xlsx +2025-11-15 00:20:03,324 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:07,029 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:10,864 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:14,215 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:17,878 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:21,109 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:24,592 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:28,474 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:31,856 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:35,700 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:39,605 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:20:43,355 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:36,718 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 00:44:36,720 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 00:44:39,085 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:43,294 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 00:44:47,418 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:02,052 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 01:58:02,054 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 01:58:04,404 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:08,613 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:12,905 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:17,338 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:21,192 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:39,977 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:43,852 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:47,831 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:52,175 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:58:56,355 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:38,962 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:42,963 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:47,041 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:51,100 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 01:59:55,247 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:39,437 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:43,455 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:47,653 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:52,105 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:00:56,245 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:40,456 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:44,653 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:48,950 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:53,159 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:01:57,193 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:41,611 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:45,668 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:49,948 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:53,952 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:02:57,956 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:42,179 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:46,610 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:50,918 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:55,072 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:03:59,598 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:44,111 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:48,235 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:52,463 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:04:56,788 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:01,024 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:45,464 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:49,519 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:53,734 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:05:57,788 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:01,836 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:46,074 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:50,451 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:54,716 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:06:59,148 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:03,221 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:47,305 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:51,518 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:55,599 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:07:59,603 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:03,773 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:47,930 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:52,146 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:08:56,363 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:00,604 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:04,679 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:48,912 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:52,927 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:09:57,080 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:01,136 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:05,339 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:49,825 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:53,995 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:10:57,962 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:02,097 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:06,075 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:50,181 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:54,337 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:11:58,472 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:02,549 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:06,611 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:51,091 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:55,402 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:12:59,595 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:13:03,883 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 02:13:08,305 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: data\output\微信图片_20251019141843_92_108.xlsx +2025-11-15 09:48:24,088 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 09:48:24,126 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:06:56,495 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:06:56,644 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:06:56,677 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 10:10:31,568 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:10:31,669 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:10:31,686 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 10:39:24,610 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:39:24,613 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:39:48,312 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:39:48,340 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:39:50,736 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 10:49:13,771 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:49:13,775 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:51:44,471 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:51:44,475 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:51:49,956 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:51:49,960 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:54:02,853 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:54:02,897 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:54:04,837 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 10:58:26,517 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:58:26,634 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:58:26,651 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 10:58:36,001 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 10:58:36,098 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 10:58:36,133 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 14:17:23,548 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 14:17:23,617 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 14:17:23,630 - app.services.order_service - INFO - OrderService开始合并所有采购单 +2025-11-15 14:17:23,648 - app.services.order_service - INFO - OrderService开始合并所有采购单 +2025-11-15 14:22:16,889 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 14:22:16,949 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 14:22:16,977 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: F:/下载/订单1762933924814.xlsx +2025-11-15 15:11:57,955 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:11:57,991 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:11:58,198 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:12:52,608 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:12:52,708 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:12:52,745 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:21:05,637 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:21:05,678 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:21:05,686 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 15:22:01,116 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:22:01,217 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:22:01,232 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:/2025Code/python/orc-order-v2/data/output/微信图片_20251027125604_98_108.xlsx +2025-11-15 15:25:41,328 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:25:41,393 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:25:41,435 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:34:06,437 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:34:06,514 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:34:06,543 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:37:42,545 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:37:42,599 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:37:42,606 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:39:11,311 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:39:11,314 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:43:33,496 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:43:33,561 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:43:35,318 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 15:54:35,478 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 15:54:35,573 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 15:54:35,609 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:19:42,366 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:19:42,388 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:19:42,389 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单明细20251115154455.xlsx +2025-11-15 16:34:22,100 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:34:22,132 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:34:22,132 - app.services.order_service - INFO - OrderService开始处理指定Excel文件: E:\2025Code\python\orc-order-v2\data\output\蓉城易购-订单1762933924814.xlsx +2025-11-15 16:46:22,393 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:46:22,453 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:46:28,800 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:46:28,913 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:46:29,004 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:46:37,684 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:46:37,798 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:46:37,873 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:48:30,424 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:48:30,499 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:48:30,574 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:48:41,962 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:48:42,077 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:48:42,154 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:52:35,911 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:52:35,973 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:52:36,050 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:57:42,391 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:57:42,459 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:57:42,542 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:59:06,951 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:59:07,027 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:59:07,102 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 16:59:14,530 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 16:59:14,619 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 16:59:14,678 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:01:30,192 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:01:30,257 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:01:30,308 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:04:33,184 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:04:33,258 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:04:33,323 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:04:44,983 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:04:45,063 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:04:45,134 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:09:39,792 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:09:39,862 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:09:39,929 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:12:37,423 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:12:37,485 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:12:37,545 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:28:46,799 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:28:46,861 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:28:48,645 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:59:22,782 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:59:22,828 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:59:22,867 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:59:33,421 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:59:33,523 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 17:59:33,585 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 17:59:39,804 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 17:59:39,862 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 18:00:04,123 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 18:00:04,180 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 18:00:05,990 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 +2025-11-15 18:01:51,643 - app.services.order_service - INFO - 初始化OrderService +2025-11-15 18:01:51,715 - app.services.order_service - INFO - OrderService初始化完成 +2025-11-15 18:01:51,763 - app.services.order_service - INFO - OrderService开始处理最新Excel文件 diff --git a/logs/app.services.tobacco_service.log b/logs/app.services.tobacco_service.log index e69de29..132a468 100644 --- a/logs/app.services.tobacco_service.log +++ b/logs/app.services.tobacco_service.log @@ -0,0 +1,45 @@ +2025-11-15 15:44:36,108 - app.services.tobacco_service - WARNING - 未找到烟草公司订单明细文件 +2025-11-15 15:44:36,116 - app.services.tobacco_service - WARNING - 未找到烟草公司订单明细文件 +2025-11-15 15:44:36,125 - app.services.tobacco_service - ERROR - 未找到可处理的烟草订单明细文件 +2025-11-15 15:45:17,682 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:45:17,689 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:45:17,724 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:45:17,726 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:45:17,738 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:45:17,850 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:46:55,566 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:46:55,572 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:46:55,599 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:46:55,600 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:46:55,607 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:46:55,667 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:47:59,480 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:47:59,485 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:47:59,512 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:47:59,513 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:47:59,520 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:47:59,582 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:50:32,432 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:50:32,432 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:50:32,455 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:50:32,456 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:50:32,463 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:50:32,519 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:51:02,790 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:51:02,791 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:51:02,814 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:51:02,815 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:51:02,827 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:51:02,885 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:53:51,294 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:53:51,298 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:53:51,328 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:53:51,329 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:53:51,337 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:53:51,391 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:54:07,757 - app.services.tobacco_service - INFO - 找到最新烟草订单明细文件: data/output\订单明细20251115154455.xlsx +2025-11-15 15:54:07,758 - app.services.tobacco_service - INFO - 开始处理烟草公司订单: data/output\订单明细20251115154455.xlsx +2025-11-15 15:54:07,783 - app.services.tobacco_service - INFO - 采购单生成成功: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:54:07,783 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 +2025-11-15 15:54:07,796 - app.services.tobacco_service - INFO - 采购单已生成: data/result\银豹采购单_烟草公司.xls +2025-11-15 15:54:07,930 - app.services.tobacco_service - INFO - 烟草公司订单处理成功,订单时间: 2025-11-10, 总金额: 12226.22, 处理条目: 34 diff --git a/release/OCR订单处理系统.exe b/release/OCR订单处理系统.exe deleted file mode 100644 index 2f9186f..0000000 Binary files a/release/OCR订单处理系统.exe and /dev/null differ diff --git a/release/README.txt b/release/README.txt deleted file mode 100644 index 785e958..0000000 --- a/release/README.txt +++ /dev/null @@ -1,19 +0,0 @@ - -# OCR订单处理系统 - 便携版 - -## 使用说明 -1. 双击 "OCR订单处理系统.exe" 启动程序 -2. 将需要处理的图片文件放入 data/input 目录 -3. 处理结果将保存在 data/output 目录 -4. 日志文件保存在 logs 目录 - -## 注意事项 -- 首次运行时需要配置百度OCR API密钥 -- 支持的图片格式:jpg, jpeg, png, bmp -- 单个文件大小不超过4MB - -## 目录结构 -- OCR订单处理系统.exe - 主程序 -- data/input/ - 输入图片目录 -- data/output/ - 输出结果目录 -- logs/ - 日志目录 diff --git a/release/config.ini b/release/config.ini deleted file mode 100644 index fd4957c..0000000 --- a/release/config.ini +++ /dev/null @@ -1,28 +0,0 @@ -[API] -api_key = O0Fgk3o69RWJ86eAX8BTHRaB -secret_key = VyZD5lzcIMgsup1uuD6Cw0pfzS20IGPZ -timeout = 30 -max_retries = 3 -retry_delay = 2 -api_url = https://aip.baidubce.com/rest/2.0/ocr/v1/table - -[Paths] -input_folder = data/input -output_folder = data/output -temp_folder = data/temp -template_folder = templates -processed_record = data/processed_files.json - -[Performance] -max_workers = 4 -batch_size = 5 -skip_existing = true - -[File] -allowed_extensions = .jpg,.jpeg,.png,.bmp -excel_extension = .xlsx -max_file_size_mb = 4 - -[Templates] -purchase_order = 银豹-采购单模板.xls - diff --git a/release/config/barcode_mappings.json b/release/config/barcode_mappings.json deleted file mode 100644 index ad0ee89..0000000 --- a/release/config/barcode_mappings.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "6920584471055": { - "map_to": "6920584471017", - "description": "条码映射:6920584471055 -> 6920584471017" - }, - "6925861571159": { - "map_to": "69021824", - "description": "条码映射:6925861571159 -> 69021824" - }, - "6923644268923": { - "map_to": "6923644268480", - "description": "条码映射:6923644268923 -> 6923644268480" - }, - "6925861571466": { - "map_to": "6925861571459", - "description": "条码映射:6925861571466 -> 6925861571459" - }, - "6907992508344": { - "map_to": "6907992508191", - "description": "条码映射:6907992508344 -> 6907992508191" - }, - "6903979000979": { - "map_to": "6903979000962", - "description": "条码映射:6903979000979 -> 6903979000962" - }, - "6923644283582": { - "map_to": "6923644283575", - "description": "条码映射:6923644283582 -> 6923644283575" - }, - "6923644268930": { - "map_to": "6923644268497", - "description": "条码映射:6923644268930 -> 6923644268497" - }, - "6923644268916": { - "map_to": "6923644268503", - "description": "条码映射:6923644268916 -> 6923644268503" - }, - "6923644268909": { - "map_to": "6923644268510", - "description": "条码映射:6923644268909 -> 6923644268510" - }, - "6923644299804": { - "map_to": "6923644299774", - "description": "条码映射:6923644299804 -> 6923644299774" - }, - "6923644266318": { - "map_to": "6923644266066", - "description": "条码映射:6923644266318 -> 6923644266066" - }, - "6923644210151": { - "map_to": "6923644223458", - "description": "条码映射:6923644210151 -> 6923644223458" - }, - "6907992501819": { - "map_to": "6907992500133", - "description": "条码映射:6907992501819 -> 6907992500133" - }, - "6907992502052": { - "map_to": "6907992100272", - "description": "条码映射:6907992502052 -> 6907992100272" - }, - "6907992507385": { - "map_to": "6907992507095", - "description": "条码映射:6907992507385 -> 6907992507095" - }, - "6973726149671": { - "map_to": "6973726149657", - "description": "条码映射:6973726149671 -> 6973726149657" - }, - "6977426410574": { - "map_to": "6977426410567", - "description": "条码映射:6977426410574 -> 6977426410567" - }, - "6973726149688": { - "map_to": "6973726149664", - "description": "条码映射:6973726149688 -> 6973726149664" - }, - "6935205322012": { - "map_to": "6935205320018", - "description": "条码映射:6935205322012 -> 6935205320018" - }, - "6943497411024": { - "map_to": "6943497411017", - "description": "条码映射:6943497411024 -> 6943497411017" - }, - "6921734968821": { - "map_to": "6921734968814", - "description": "条码映射:6921734968821 -> 6921734968814" - }, - "6921734968258": { - "map_to": "6921734968241", - "description": "条码映射:6921734968258 -> 6921734968241" - }, - "6921734968180": { - "map_to": "6921734968173", - "description": "条码映射:6921734968180 -> 6921734968173" - }, - "6921734908735": { - "map_to": "6935205372772", - "description": "条码映射:6921734908735 -> 6935205372772" - }, - "6923644248222": { - "map_to": "6923644248208", - "description": "条码映射:6923644248222 -> 6923644248208" - }, - "6902083881122": { - "map_to": "6902083881085", - "description": "条码映射:6902083881122 -> 6902083881085" - }, - "6907992501857": { - "map_to": "6907992500010", - "description": "条码映射:6907992501857 -> 6907992500010" - }, - "6902083891015": { - "map_to": "6902083890636", - "description": "条码映射:6902083891015 -> 6902083890636" - }, - "6923450605240": { - "map_to": "6923450605226", - "description": "条码映射:6923450605240 -> 6923450605226" - }, - "6923450605196": { - "map_to": "6923450614624", - "description": "条码映射:6923450605196 -> 6923450614624" - }, - "6923450665213": { - "map_to": "6923450665206", - "description": "条码映射:6923450665213 -> 6923450665206" - }, - "6923450666821": { - "map_to": "6923450666838", - "description": "条码映射:6923450666821 -> 6923450666838" - }, - "6923450661505": { - "map_to": "6923450661499", - "description": "条码映射:6923450661505 -> 6923450661499" - }, - "6923450676103": { - "map_to": "6923450676097", - "description": "条码映射:6923450676103 -> 6923450676097" - }, - "6923450614631": { - "map_to": "6923450614624", - "description": "条码映射:6923450614631 -> 6923450614624" - }, - "6901424334174": { - "map_to": "6973730760015", - "description": "条码映射:6901424334174 -> 6973730760015" - }, - "6958620703716": { - "map_to": "6958620703907", - "description": "条码映射:6958620703716 -> 6958620703907" - }, - "6937003706322": { - "map_to": "6937003703833", - "description": "条码映射:6937003706322 -> 6937003703833" - }, - "6950783203494": { - "map_to": "6950873203494", - "description": "条码映射:6950783203494 -> 6950873203494" - }, - "6907992501871": { - "map_to": "6907992500010", - "description": "条码映射:6907992501871 -> 6907992500010" - }, - "6907992501864": { - "map_to": "6907992100012", - "description": "条码映射:6907992501864 -> 6907992100012" - }, - "6923644264192": { - "map_to": "6923644264116", - "description": "条码映射:6923644264192 -> 6923644264116" - }, - "6923450667316": { - "map_to": "69042386", - "description": "条码映射:6923450667316 -> 69042386" - }, - "6923450653012": { - "map_to": "69021343", - "description": "条码映射:6923450653012 -> 69021343" - }, - "6925019900087": { - "multiplier": 10, - "target_unit": "瓶", - "description": "特殊处理:数量*10,单位转换为瓶" - }, - "6921168593804": { - "multiplier": 30, - "target_unit": "瓶", - "description": "NFC产品特殊处理:每箱30瓶" - }, - "6901826888138": { - "multiplier": 30, - "target_unit": "瓶", - "fixed_price": 3.7333333333333334, - "specification": "1*30", - "description": "特殊处理: 规格1*30,数量*30,单价=112/30" - }, - "6958620703907": { - "multiplier": 14, - "target_unit": "个", - "specification": "1*14", - "description": "友臣肉松,1盒14个" - } -} \ No newline at end of file diff --git a/release/config/config.ini b/release/config/config.ini deleted file mode 100644 index fd4957c..0000000 --- a/release/config/config.ini +++ /dev/null @@ -1,28 +0,0 @@ -[API] -api_key = O0Fgk3o69RWJ86eAX8BTHRaB -secret_key = VyZD5lzcIMgsup1uuD6Cw0pfzS20IGPZ -timeout = 30 -max_retries = 3 -retry_delay = 2 -api_url = https://aip.baidubce.com/rest/2.0/ocr/v1/table - -[Paths] -input_folder = data/input -output_folder = data/output -temp_folder = data/temp -template_folder = templates -processed_record = data/processed_files.json - -[Performance] -max_workers = 4 -batch_size = 5 -skip_existing = true - -[File] -allowed_extensions = .jpg,.jpeg,.png,.bmp -excel_extension = .xlsx -max_file_size_mb = 4 - -[Templates] -purchase_order = 银豹-采购单模板.xls - diff --git a/release/templates/银豹-采购单模板.xls b/release/templates/银豹-采购单模板.xls deleted file mode 100644 index a8fb1bc..0000000 Binary files a/release/templates/银豹-采购单模板.xls and /dev/null differ diff --git a/tests/test_quantity_calculation.py b/tests/test_quantity_calculation.py deleted file mode 100644 index 0926600..0000000 --- a/tests/test_quantity_calculation.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -测试数量计算逻辑 -""" - -import unittest -import sys -import os -import pandas as pd -from decimal import Decimal - -# 添加项目根目录到路径 -sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - -from app.core.excel.validators import ProductValidator - - -class TestQuantityCalculation(unittest.TestCase): - """测试数量计算逻辑""" - - def setUp(self): - """设置测试环境""" - self.validator = ProductValidator() - - def test_quantity_calculation_from_amount(self): - """测试通过单价和金额计算数量""" - # 测试数量为空,但单价和金额存在的情况 - product = { - 'barcode': '6901028075862', - 'name': '可口可乐', - 'quantity': None, - 'price': 5.0, - 'amount': 60.0, - 'unit': '瓶' - } - - # 验证产品 - validated = self.validator.validate_product(product) - - # 断言:数量应该被计算为金额/单价 = 60/5 = 12 - self.assertAlmostEqual(validated['quantity'], 12.0, places=2) - - def test_quantity_calculation_with_string_values(self): - """测试字符串形式的单价和金额""" - # 测试数量为空,单价和金额为字符串的情况 - product = { - 'barcode': '6901028075862', - 'name': '可口可乐', - 'quantity': None, - 'price': '5.0', - 'amount': '60.0', - 'unit': '瓶' - } - - # 验证产品 - validated = self.validator.validate_product(product) - - # 断言:数量应该被计算为金额/单价 = 60/5 = 12 - self.assertAlmostEqual(validated['quantity'], 12.0, places=2) - - def test_quantity_calculation_with_format_issues(self): - """测试格式问题的情况""" - # 测试数量为空,单价和金额有格式问题的情况 - product = { - 'barcode': '6901028075862', - 'name': '可口可乐', - 'quantity': None, - 'price': '5,0', # 使用逗号作为小数点 - 'amount': '¥60.0', # 带货币符号 - 'unit': '瓶' - } - - # 验证产品 - validated = self.validator.validate_product(product) - - # 断言:数量应该被计算为金额/单价 = 60/5 = 12 - self.assertAlmostEqual(validated['quantity'], 12.0, places=2) - - def test_specification_parsing(self): - """测试规格解析逻辑""" - # 这部分测试需要导入规格解析器 - # 由于需要引入额外的代码,此处仅作为示例 - pass - - -if __name__ == "__main__": - unittest.main() \ No newline at end of file diff --git a/启动器.py b/启动器.py index 6a48e2b..952b6ed 100644 --- a/启动器.py +++ b/启动器.py @@ -13,28 +13,34 @@ import time import subprocess import shutil import tkinter as tk -from tkinter import messagebox, filedialog, scrolledtext, ttk +from tkinter import messagebox, filedialog, scrolledtext, ttk, simpledialog from tkinter import font as tkfont from threading import Thread import datetime +import time +import pandas as pd import json import re import logging from typing import Dict, List, Optional, Any +from pathlib import Path # 导入自定义对话框工具 from app.core.utils.dialog_utils import show_custom_dialog, show_barcode_mapping_dialog, show_config_dialog from app.core.excel.converter import UnitConverter from app.config.settings import ConfigManager +from app.core.utils.log_utils import set_log_level # 导入服务类 from app.services.ocr_service import OCRService from app.services.order_service import OrderService from app.services.tobacco_service import TobaccoService +from app.services.processor_service import ProcessorService # 全局变量,用于跟踪任务状态 RUNNING_TASK = None THEME_MODE = "light" # 默认浅色主题 +PROCESSOR_SERVICE = None # config_manager = ConfigManager() # 创建配置管理器实例 - 延迟初始化 # 定义浅色和深色主题颜色 @@ -85,6 +91,275 @@ THEMES = { } } +def load_user_settings(): + try: + path = os.path.abspath(os.path.join('data', 'user_settings.json')) + if os.path.exists(path): + with open(path, 'r', encoding='utf-8') as f: + return json.load(f) + except Exception: + pass + return {} + +def save_user_settings(settings: Dict[str, Any]): + try: + os.makedirs('data', exist_ok=True) + path = os.path.abspath(os.path.join('data', 'user_settings.json')) + with open(path, 'w', encoding='utf-8') as f: + json.dump(settings, f, ensure_ascii=False, indent=2) + except Exception: + pass + +RECENT_LIST_WIDGET = None +TOBACCO_PREVIEW_WINDOW = None + +def get_recent_files() -> List[str]: + s = load_user_settings() + items = s.get('recent_files', []) + if not isinstance(items, list): + return [] + def _allowed(p: str) -> bool: + try: + if not isinstance(p, str) or not os.path.isfile(p): + return False + ext = os.path.splitext(p)[1].lower() + return ext in {'.xlsx', '.xls', '.jpg', '.jpeg', '.png', '.bmp'} + except Exception: + return False + kept = [p for p in items if _allowed(p)] + if not kept: + candidates = [] + for d in ['data/output', 'data/result']: + try: + if os.path.exists(d): + for name in os.listdir(d): + p = os.path.join(d, name) + if _allowed(p): + candidates.append(p) + except Exception: + pass + if candidates: + kept = candidates + try: + kept_sorted = sorted(kept, key=lambda p: os.path.getmtime(p), reverse=True) + except Exception: + kept_sorted = kept + if kept_sorted != items or len(kept_sorted) != len(items): + s['recent_files'] = kept_sorted[:20] + save_user_settings(s) + return kept_sorted[:10] + +def refresh_recent_list_widget(): + try: + global RECENT_LIST_WIDGET + if RECENT_LIST_WIDGET is None: + return + RECENT_LIST_WIDGET.delete(0, tk.END) + for i, p in enumerate(get_recent_files(), start=1): + RECENT_LIST_WIDGET.insert(tk.END, f"{i}. {p}") + except Exception: + pass + +def _extract_path_from_recent_item(s: str) -> str: + try: + m = re.match(r'^(\d+)\.\s+(.*)$', s) + p = m.group(2) if m else s + return p.strip().strip('"') + except Exception: + return s.strip().strip('"') + +def add_recent_file(path: str) -> None: + try: + if not path: + return + try: + if not os.path.isfile(path): + return + ext = os.path.splitext(path)[1].lower() + if ext not in {'.xlsx', '.xls', '.jpg', '.jpeg', '.png', '.bmp'}: + return + except Exception: + return + s = load_user_settings() + items = s.get('recent_files', []) + # 置顶且去重 + items = [p for p in items if p != path] + items.insert(0, path) + s['recent_files'] = items[:20] + save_user_settings(s) + refresh_recent_list_widget() + except Exception: + pass + +def clear_recent_files(): + try: + s = load_user_settings() + s['recent_files'] = [] + save_user_settings(s) + except Exception: + pass + +def show_config_dialog(root, cfg: ConfigManager): + settings = load_user_settings() + dlg = tk.Toplevel(root) + dlg.title("系统设置") + dlg.geometry("560x540") + center_window(dlg) + + content = ttk.Frame(dlg) + content.pack(fill=tk.BOTH, expand=True, padx=16, pady=16) + for i in range(2): + content.columnconfigure(i, weight=1) + + # 当前值 + log_level_val = tk.StringVar(value=settings.get('log_level', 'INFO')) + max_workers_val = tk.StringVar(value=str(settings.get('concurrency_max_workers', cfg.getint('Performance', 'max_workers', 4)))) + batch_size_val = tk.StringVar(value=str(settings.get('concurrency_batch_size', cfg.getint('Performance', 'batch_size', 5)))) + template_path_val = tk.StringVar(value=settings.get('template_path', os.path.join(cfg.get('Paths','template_folder','templates'), cfg.get('Templates','purchase_order','银豹-采购单模板.xls')))) + input_dir_val = tk.StringVar(value=settings.get('input_folder', cfg.get('Paths','input_folder','data/input'))) + output_dir_val = tk.StringVar(value=settings.get('output_folder', cfg.get('Paths','output_folder','data/output'))) + result_dir_val = tk.StringVar(value=settings.get('result_folder', 'data/result')) + + def add_row(row, label_text, widget): + ttk.Label(content, text=label_text).grid(row=row, column=0, sticky='w', padx=4, pady=6) + widget.grid(row=row, column=1, sticky='ew', padx=4, pady=6) + + # 日志级别 + lvl = ttk.Combobox(content, textvariable=log_level_val, values=['DEBUG','INFO','WARNING','ERROR'], state='readonly') + add_row(0, "日志级别", lvl) + + # 并发参数 + maxw_entry = ttk.Entry(content, textvariable=max_workers_val) + add_row(1, "最大并发(max_workers)", maxw_entry) + batch_entry = ttk.Entry(content, textvariable=batch_size_val) + add_row(2, "批次大小(batch_size)", batch_entry) + + # 模板路径 + tpl_frame = ttk.Frame(content) + tpl_entry = ttk.Entry(tpl_frame, textvariable=template_path_val) + tpl_entry.pack(side=tk.LEFT, fill=tk.X, expand=True) + def _select_template(): + p = filedialog.askopenfilename(title="选择模板文件", filetypes=[("Excel模板","*.xls *.xlsx"), ("所有文件","*.*")]) + if p: + try: + template_path_val.set(os.path.relpath(p, os.getcwd())) + except Exception: + template_path_val.set(p) + ttk.Button(tpl_frame, text="选择", command=_select_template).pack(side=tk.LEFT, padx=6) + add_row(3, "采购单模板文件", tpl_frame) + + # 目录 + def dir_row(row_idx, label, var): + f = ttk.Frame(content) + e = ttk.Entry(f, textvariable=var) + e.pack(side=tk.LEFT, fill=tk.X, expand=True) + def _select_dir(): + d = filedialog.askdirectory(title=f"选择{label}") + if d: + try: + var.set(os.path.relpath(d, os.getcwd())) + except Exception: + var.set(d) + ttk.Button(f, text="选择", command=_select_dir).pack(side=tk.LEFT, padx=6) + add_row(row_idx, label, f) + dir_row(4, "输入目录", input_dir_val) + dir_row(5, "输出目录", output_dir_val) + dir_row(6, "结果目录", result_dir_val) + + api_key_val = tk.StringVar(value=settings.get('api_key', cfg.get('API','api_key',''))) + secret_key_val = tk.StringVar(value=settings.get('secret_key', cfg.get('API','secret_key',''))) + timeout_val = tk.StringVar(value=str(settings.get('timeout', cfg.getint('API','timeout',30)))) + max_retries_val = tk.StringVar(value=str(settings.get('max_retries', cfg.getint('API','max_retries',3)))) + retry_delay_val = tk.StringVar(value=str(settings.get('retry_delay', cfg.getint('API','retry_delay',2)))) + api_url_val = tk.StringVar(value=settings.get('api_url', cfg.get('API','api_url',''))) + + api_key_entry = ttk.Entry(content, textvariable=api_key_val) + add_row(7, "API Key", api_key_entry) + secret_key_entry = ttk.Entry(content, textvariable=secret_key_val) + secret_key_entry.configure(show='*') + add_row(8, "Secret Key", secret_key_entry) + add_row(9, "Timeout", ttk.Entry(content, textvariable=timeout_val)) + add_row(10, "Max Retries", ttk.Entry(content, textvariable=max_retries_val)) + add_row(11, "Retry Delay", ttk.Entry(content, textvariable=retry_delay_val)) + add_row(12, "API URL", ttk.Entry(content, textvariable=api_url_val)) + + # 操作按钮 + btns = ttk.Frame(content) + btns.grid(row=13, column=0, columnspan=2, sticky='ew', pady=10) + btns.columnconfigure(0, weight=1) + def save_settings(): + try: + s = load_user_settings() + s['log_level'] = log_level_val.get() + s['concurrency_max_workers'] = int(max_workers_val.get() or '4') + s['concurrency_batch_size'] = int(batch_size_val.get() or '5') + # 统一存储为相对路径(相对于当前工作目录) + tp = template_path_val.get() + inp = input_dir_val.get() + outp = output_dir_val.get() + resp = result_dir_val.get() + try: + if tp: + tp = os.path.relpath(tp, os.getcwd()) if os.path.isabs(tp) else tp + if inp: + inp = os.path.relpath(inp, os.getcwd()) if os.path.isabs(inp) else inp + if outp: + outp = os.path.relpath(outp, os.getcwd()) if os.path.isabs(outp) else outp + if resp: + resp = os.path.relpath(resp, os.getcwd()) if os.path.isabs(resp) else resp + except Exception: + pass + s['template_path'] = tp + s['input_folder'] = inp + s['output_folder'] = outp + s['result_folder'] = resp + save_user_settings(s) + # 应用到配置 + try: + from app.core.utils.log_utils import set_log_level + set_log_level(s['log_level']) + except Exception: + pass + try: + tpl_path = s['template_path'] + tpl_dir = os.path.dirname(tpl_path) + tpl_name = os.path.basename(tpl_path) + cfg.update('Paths','template_folder', tpl_dir) + cfg.update('Templates','purchase_order', tpl_name) + try: + cfg.update('Paths','template_file', os.path.join(tpl_dir, tpl_name)) + except Exception: + pass + cfg.update('Paths','input_folder', s['input_folder']) + cfg.update('Paths','output_folder', s['output_folder']) + cfg.update('Performance','max_workers', s['concurrency_max_workers']) + cfg.update('Performance','batch_size', s['concurrency_batch_size']) + cfg.update('API','api_key', api_key_val.get()) + cfg.update('API','secret_key', secret_key_val.get()) + cfg.update('API','timeout', timeout_val.get()) + cfg.update('API','max_retries', max_retries_val.get()) + cfg.update('API','retry_delay', retry_delay_val.get()) + cfg.update('API','api_url', api_url_val.get()) + cfg.save_config() + except Exception: + pass + messagebox.showinfo("设置已保存","系统设置已更新并保存") + dlg.destroy() + except Exception as e: + messagebox.showerror("保存失败", str(e)) + def reload_suppliers(): + try: + global PROCESSOR_SERVICE + if PROCESSOR_SERVICE is None: + PROCESSOR_SERVICE = ProcessorService(ConfigManager()) + PROCESSOR_SERVICE.reload_processors() + messagebox.showinfo("已重新加载", "供应商处理器已重新加载并应用最新配置") + except Exception as e: + messagebox.showerror("重新加载失败", str(e)) + ttk.Button(btns, text="重新加载供应商配置", command=reload_suppliers).grid(row=0, column=0, sticky='w') + ttk.Button(btns, text="取消", command=dlg.destroy).grid(row=0, column=1, sticky='e') + ttk.Button(btns, text="保存", command=save_settings).grid(row=0, column=2, sticky='e', padx=6) + class StatusBar(tk.Frame): """状态栏,显示当前系统状态和进度""" @@ -112,7 +387,7 @@ class StatusBar(tk.Frame): self.progress.config(value=progress) else: self.progress.pack_forget() - + def set_running(self, is_running=True): """设置运行状态""" if is_running: @@ -124,6 +399,29 @@ class StatusBar(tk.Frame): self.status_label.config(text="就绪", foreground=THEMES[THEME_MODE]["fg"]) self.progress.stop() self.progress.pack_forget() + +class ProgressReporter: + def __init__(self, status_bar: StatusBar): + self.status_bar = status_bar + def set(self, text: str, percent: int = None): + try: + if percent is not None: + self.status_bar.set_status(text, percent) + else: + self.status_bar.set_status(text) + except: + pass + def running(self): + try: + self.status_bar.set_running(True) + except: + pass + def done(self): + try: + self.status_bar.set_running(False) + self.status_bar.set_status("就绪") + except: + pass def run_command_with_logging(command, log_widget, status_bar=None, on_complete=None): """运行命令并将输出重定向到日志窗口""" @@ -158,11 +456,18 @@ def run_command_with_logging(command, log_widget, status_bar=None, on_complete=N # 创建日志重定向器 log_redirector = LogRedirector(log_widget) - # 设置环境变量,强制OCR模块输出到data目录 + # 设置环境变量,使用配置中的目录 env = os.environ.copy() - env["OCR_OUTPUT_DIR"] = os.path.abspath("data/output") - env["OCR_INPUT_DIR"] = os.path.abspath("data/input") - env["OCR_LOG_LEVEL"] = "DEBUG" # 设置更详细的日志级别 + try: + cfg = ConfigManager() + env["OCR_OUTPUT_DIR"] = cfg.get_path('Paths', 'output_folder', fallback='data/output', create=True) + env["OCR_INPUT_DIR"] = cfg.get_path('Paths', 'input_folder', fallback='data/input', create=True) + env["OCR_TEMP_DIR"] = cfg.get_path('Paths', 'temp_folder', fallback='data/temp', create=True) + except Exception: + env["OCR_OUTPUT_DIR"] = os.path.abspath("data/output") + env["OCR_INPUT_DIR"] = os.path.abspath("data/input") + env["OCR_TEMP_DIR"] = os.path.abspath("data/temp") + env["OCR_LOG_LEVEL"] = "DEBUG" try: # 重定向stdout和stderr到日志重定向器 @@ -553,7 +858,7 @@ def show_pipeline_result_preview(output): tk.Button(button_frame, text="查看输出文件夹", command=lambda: os.startfile(os.path.abspath("data/output"))).pack(side=tk.LEFT, padx=10) tk.Button(button_frame, text="关闭", command=preview.destroy).pack(side=tk.LEFT, padx=10) -def create_modern_button(parent, text, command, style="primary", width=None, height=None): +def create_modern_button(parent, text, command, style="primary", width=None, height=None, px_width=None, px_height=None): """创建现代化样式的按钮""" theme = THEMES[THEME_MODE] @@ -576,6 +881,14 @@ def create_modern_button(parent, text, command, style="primary", width=None, hei # 创建一个Frame来包装按钮 button_frame = tk.Frame(parent, bg=border_color, highlightthickness=0) button_frame.configure(relief="flat", bd=0) + if px_width or px_height: + try: + w = px_width if px_width else button_frame.winfo_reqwidth() + h = px_height if px_height else 32 + button_frame.configure(width=w, height=h) + button_frame.pack_propagate(False) + except Exception: + pass # 创建实际的按钮 button = tk.Button( @@ -584,11 +897,12 @@ def create_modern_button(parent, text, command, style="primary", width=None, hei command=command, bg=bg_color, fg=fg_color, - font=("Microsoft YaHei UI", 9), + font=("Microsoft YaHei UI", 8), relief="flat", bd=0, - padx=10, - pady=5, + padx=14, + pady=4, + anchor="center", cursor="hand2", activebackground=hover_color, activeforeground=fg_color @@ -596,10 +910,17 @@ def create_modern_button(parent, text, command, style="primary", width=None, hei if width: button.configure(width=width) + else: + button.configure(width=12) + if height is not None: + button.configure(height=height) + else: + button.configure(height=1) if height: button.configure(height=height) button.pack(fill=tk.BOTH, expand=True, padx=1, pady=1) + return button_frame # 添加悬停效果 def on_enter(e): @@ -634,9 +955,9 @@ def create_card_frame(parent, title=None): text=title, bg=theme["card_bg"], fg=theme["fg"], - font=("Microsoft YaHei UI", 12, "bold") + font=("Microsoft YaHei UI", 10, "bold") ) - title_label.pack(pady=(10, 5)) + title_label.pack(pady=(6, 3)) return card @@ -673,7 +994,7 @@ def apply_theme(widget, theme_mode=None): def ensure_directories(): """确保必要的目录结构存在""" - directories = ["data/input", "data/output", "data/temp", "logs"] + directories = ["data/input", "data/output", "data/result", "data/temp", "logs"] for directory in directories: if not os.path.exists(directory): os.makedirs(directory, exist_ok=True) @@ -752,6 +1073,30 @@ class GUILogHandler(logging.Handler): self.text_widget.see(tk.END) self.text_widget.configure(state=tk.DISABLED) +def init_gui_logger(text_widget, level=logging.INFO): + handler = GUILogHandler(text_widget) + handler.setLevel(level) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + root_logger = logging.getLogger() + for h in root_logger.handlers[:]: + if isinstance(h, logging.StreamHandler): + root_logger.removeHandler(h) + if not any(isinstance(h, GUILogHandler) for h in root_logger.handlers): + root_logger.addHandler(handler) + root_logger.setLevel(level) + return handler + +def dispose_gui_logger(): + root_logger = logging.getLogger() + for handler in root_logger.handlers[:]: + if isinstance(handler, GUILogHandler): + root_logger.removeHandler(handler) + try: + handler.close() + except: + pass + def create_collapsible_frame(parent, title, initial_state=True): """创建可折叠的面板""" frame = tk.Frame(parent) @@ -801,12 +1146,68 @@ def create_collapsible_frame(parent, title, initial_state=True): def process_single_image_with_status(log_widget, status_bar): status_bar.set_status("选择图片中...") file_path = select_file(log_widget) - if file_path: - status_bar.set_status("开始处理图片...") - run_command_with_logging(["python", "run.py", "ocr", "--input", file_path], log_widget, status_bar) - else: + if not file_path: status_bar.set_status("操作已取消") add_to_log(log_widget, "未选择文件,操作已取消\n", "warning") + return + + def run_in_thread(): + try: + status_bar.set_running(True) + status_bar.set_status("开始处理图片...") + + gui_handler = GUILogHandler(log_widget) + gui_handler.setLevel(logging.INFO) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + gui_handler.setFormatter(formatter) + + root_logger = logging.getLogger() + for handler in root_logger.handlers[:]: + if isinstance(handler, logging.StreamHandler): + root_logger.removeHandler(handler) + root_logger.addHandler(gui_handler) + root_logger.setLevel(logging.INFO) + + ocr_service = OCRService() + add_to_log(log_widget, f"开始处理图片: {file_path}\n", "info") + try: + add_recent_file(file_path) + except Exception: + pass + excel_path = ocr_service.process_image(file_path) + + if excel_path: + add_to_log(log_widget, "图片OCR处理完成\n", "success") + preview_output = f"采购单已保存到: {excel_path}\n" + show_excel_result_preview(preview_output) + try: + add_recent_file(excel_path) + except Exception: + pass + pass + else: + add_to_log(log_widget, "图片OCR处理失败\n", "error") + + except Exception as e: + add_to_log(log_widget, f"处理单个图片时出错: {str(e)}\n", "error") + sugg = get_error_suggestion(str(e)) + if sugg: + show_error_dialog("OCR处理错误", str(e), sugg) + finally: + try: + root_logger = logging.getLogger() + for handler in root_logger.handlers[:]: + if isinstance(handler, GUILogHandler): + root_logger.removeHandler(handler) + handler.close() + except: + pass + status_bar.set_running(False) + status_bar.set_status("就绪") + + thread = Thread(target=run_in_thread) + thread.daemon = True + thread.start() def run_pipeline_directly(log_widget, status_bar): """直接运行完整处理流程""" @@ -844,29 +1245,18 @@ def run_pipeline_directly(log_widget, status_bar): config = ConfigManager() - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + gui_handler = init_gui_logger(log_widget) # 创建服务实例 ocr_service = OCRService(config) order_service = OrderService(config) - add_to_log(log_widget, "开始OCR批量处理...\n", "info") + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("开始OCR批量处理...", 10) # 1. OCR批量处理 - total, success = ocr_service.batch_process() + total, success = ocr_service.batch_process(progress_cb=lambda p: reporter.set("OCR处理中...", p)) if total == 0: add_to_log(log_widget, "没有找到需要处理的图片\n", "warning") if status_bar: @@ -876,6 +1266,19 @@ def run_pipeline_directly(log_widget, status_bar): add_to_log(log_widget, "OCR处理没有成功处理任何新文件\n", "warning") else: add_to_log(log_widget, f"OCR处理完成,共处理 {success}/{total} 个文件\n", "success") + try: + processed_map = {} + pjson = os.path.join("data", "output", "processed_files.json") + if os.path.exists(pjson): + with open(pjson, 'r', encoding='utf-8') as f: + processed_map = json.load(f) + outputs = list(processed_map.values()) + for p in outputs[-10:]: + if p: + add_recent_file(os.path.abspath(p)) + except Exception: + pass + reporter.set("开始Excel处理...", 92) # 2. Excel处理 add_to_log(log_widget, "开始Excel处理...\n", "info") @@ -885,9 +1288,14 @@ def run_pipeline_directly(log_widget, status_bar): add_to_log(log_widget, "Excel处理失败\n", "error") else: add_to_log(log_widget, "Excel处理完成\n", "success") + try: + add_recent_file(result) + except Exception: + pass + pass # 3. 可选的合并步骤(如果有多个采购单) - add_to_log(log_widget, "检查是否需要合并采购单...\n", "info") + reporter.set("检查是否需要合并采购单...", 80) try: # 先获取采购单文件列表 purchase_orders = order_service.get_purchase_orders() @@ -912,6 +1320,10 @@ def run_pipeline_directly(log_widget, status_bar): merge_result = order_service.merge_all_purchase_orders() if merge_result: add_to_log(log_widget, "采购单合并完成\n", "success") + try: + add_recent_file(merge_result) + except Exception: + pass else: add_to_log(log_widget, "合并失败\n", "warning") elif merge_choice is False: # 用户选择不合并 @@ -929,15 +1341,9 @@ def run_pipeline_directly(log_widget, status_bar): add_to_log(log_widget, f"完整处理流程执行完毕!\n", "success") add_to_log(log_widget, f"结束时间: {end_time.strftime('%Y-%m-%d %H:%M:%S')}\n", "time") add_to_log(log_widget, f"耗时: {duration.total_seconds():.2f} 秒\n", "time") + reporter.set("处理完成", 100) - # 自动打开output目录 - try: - output_dir = os.path.join(os.getcwd(), "output") - if os.path.exists(output_dir): - os.startfile(output_dir) - add_to_log(log_widget, "已自动打开output目录\n", "info") - except Exception as e: - add_to_log(log_widget, f"打开output目录失败: {str(e)}\n", "warning") + pass except Exception as e: add_to_log(log_widget, f"执行过程中发生错误: {str(e)}\n", "error") @@ -945,14 +1351,8 @@ def run_pipeline_directly(log_widget, status_bar): add_to_log(log_widget, f"详细错误信息: {traceback.format_exc()}\n", "error") finally: # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass + dispose_gui_logger() + reporter.done() RUNNING_TASK = None if status_bar: @@ -968,24 +1368,12 @@ def batch_ocr_with_status(log_widget, status_bar): """OCR批量识别""" def run_in_thread(): try: - status_bar.set_running(True) - status_bar.set_status("正在进行OCR批量识别...") + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("正在进行OCR批量识别...", 10) add_to_log(log_widget, "开始OCR批量识别\n", "info") - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + init_gui_logger(log_widget) # 创建OCR服务实例 ocr_service = OCRService() @@ -996,32 +1384,35 @@ def batch_ocr_with_status(log_widget, status_bar): if result: add_to_log(log_widget, "OCR批量识别完成\n", "success") show_ocr_result_preview("OCR批量识别成功完成") - # 自动打开output目录 + reporter.set("批量识别完成", 100) try: - output_dir = os.path.join(os.getcwd(), "output") - if os.path.exists(output_dir): - os.startfile(output_dir) - add_to_log(log_widget, "已自动打开output目录\n", "info") - except Exception as e: - add_to_log(log_widget, f"打开output目录失败: {str(e)}\n", "warning") + processed_map = {} + pjson = os.path.join("data", "output", "processed_files.json") + if os.path.exists(pjson): + with open(pjson, 'r', encoding='utf-8') as f: + processed_map = json.load(f) + outputs = list(processed_map.values()) + for p in outputs[-10:]: + if p: + add_recent_file(p) + inputs = list(processed_map.keys()) + for p in inputs[-10:]: + if p: + add_recent_file(p) + except Exception: + pass + pass else: add_to_log(log_widget, "OCR批量识别失败\n", "error") except Exception as e: add_to_log(log_widget, f"OCR批量识别出错: {str(e)}\n", "error") + sugg = get_error_suggestion(str(e)) + if sugg: + show_error_dialog("OCR处理错误", str(e), sugg) finally: - # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass - - status_bar.set_running(False) - status_bar.set_status("就绪") + dispose_gui_logger() + reporter.done() # 在新线程中运行 thread = Thread(target=run_in_thread) @@ -1032,36 +1423,30 @@ def batch_process_orders_with_status(log_widget, status_bar): """批量处理订单(仅Excel处理,包含合并确认)""" def run_in_thread(): try: - status_bar.set_running(True) - status_bar.set_status("正在批量处理订单...") + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("正在批量处理订单...", 10) add_to_log(log_widget, "开始批量处理订单\n", "info") - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + init_gui_logger(log_widget) # 创建订单服务实例 order_service = OrderService() # 执行Excel处理 add_to_log(log_widget, "开始Excel处理...\n", "info") - result = order_service.process_excel() + try: + latest_input = order_service.get_latest_excel() + if latest_input: + add_recent_file(latest_input) + except Exception: + pass + result = order_service.process_excel(progress_cb=lambda p: reporter.set("Excel处理中...", p)) if result: add_to_log(log_widget, "Excel处理完成\n", "success") - # 检查是否需要合并采购单 + reporter.set("检查是否需要合并采购单...", 70) add_to_log(log_widget, "检查是否需要合并采购单...\n", "info") try: # 先获取采购单文件列表 @@ -1098,25 +1483,24 @@ def batch_process_orders_with_status(log_widget, status_bar): add_to_log(log_widget, f"合并检查过程中出错: {str(e)}\n", "error") add_to_log(log_widget, "批量处理订单完成\n", "success") - show_excel_result_preview("批量处理订单成功完成") + reporter.set("批量处理订单完成", 100) + show_excel_result_preview(f"采购单已保存到: {result}\n") + try: + add_recent_file(result) + except Exception: + pass + pass else: add_to_log(log_widget, "批量处理订单失败\n", "error") except Exception as e: add_to_log(log_widget, f"批量处理订单时出错: {str(e)}\n", "error") + sugg = get_error_suggestion(str(e)) + if sugg: + show_error_dialog("Excel处理错误", str(e), sugg) finally: - # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass - - status_bar.set_running(False) - status_bar.set_status("就绪") + dispose_gui_logger() + reporter.done() # 在新线程中运行 thread = Thread(target=run_in_thread) @@ -1127,52 +1511,38 @@ def merge_orders_with_status(log_widget, status_bar): """合并采购单""" def run_in_thread(): try: - status_bar.set_running(True) - status_bar.set_status("正在合并采购单...") + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("正在合并采购单...", 10) add_to_log(log_widget, "开始合并采购单\n", "info") - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + init_gui_logger(log_widget) # 创建订单服务实例 order_service = OrderService() - # 执行合并处理 - result = order_service.merge_all_purchase_orders() + # 执行合并处理(接入进度回调97%→100%) + result = order_service.merge_all_purchase_orders(progress_cb=lambda p: reporter.set("合并处理中...", p)) if result: add_to_log(log_widget, "采购单合并完成\n", "success") - show_merge_result_preview("采购单合并成功完成") + show_merge_result_preview(f"已保存到: {result}\n") + try: + add_recent_file(result) + except Exception: + pass + pass else: add_to_log(log_widget, "采购单合并失败\n", "error") except Exception as e: add_to_log(log_widget, f"采购单合并出错: {str(e)}\n", "error") + sugg = get_error_suggestion(str(e)) + if sugg: + show_error_dialog("合并错误", str(e), sugg) finally: - # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass - - status_bar.set_running(False) - status_bar.set_status("就绪") + dispose_gui_logger() + reporter.done() # 在新线程中运行 thread = Thread(target=run_in_thread) @@ -1183,24 +1553,12 @@ def process_tobacco_orders_with_status(log_widget, status_bar): """处理烟草订单""" def run_in_thread(): try: - status_bar.set_running(True) - status_bar.set_status("正在处理烟草订单...") + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("正在处理烟草订单...", 10) add_to_log(log_widget, "开始处理烟草订单\n", "info") - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + init_gui_logger(log_widget) # 创建烟草服务实例 config_manager = ConfigManager() @@ -1211,33 +1569,112 @@ def process_tobacco_orders_with_status(log_widget, status_bar): if result: add_to_log(log_widget, "烟草订单处理完成\n", "success") - # 构造输出信息用于预览 - output_info = f"烟草订单处理成功完成\n烟草订单处理完成,绝对路径: {result}" - show_tobacco_result_preview(0, output_info) + try: + add_recent_file(result) + except Exception: + pass + pass else: add_to_log(log_widget, "烟草订单处理失败\n", "error") except Exception as e: add_to_log(log_widget, f"烟草订单处理出错: {str(e)}\n", "error") finally: - # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass - - status_bar.set_running(False) - status_bar.set_status("就绪") + dispose_gui_logger() + reporter.done() # 在新线程中运行 thread = Thread(target=run_in_thread) thread.daemon = True thread.start() + + +def process_rongcheng_yigou_with_status(log_widget, status_bar): + def run_in_thread(): + try: + reporter = ProgressReporter(status_bar) + reporter.running() + reporter.set("正在处理蓉城易购...", 10) + add_to_log(log_widget, "开始处理蓉城易购\n", "info") + s = load_user_settings() + out_dir = os.path.abspath(s.get('output_folder', 'data/output')) + if not os.path.exists(out_dir): + os.makedirs(out_dir, exist_ok=True) + candidates = [] + for f in os.listdir(out_dir): + fn = f.lower() + if re.match(r'^订单\d+\.xlsx$', fn): + p = os.path.join(out_dir, f) + try: + candidates.append((p, os.path.getmtime(p))) + except Exception: + pass + if not candidates: + add_to_log(log_widget, "未在输出目录找到蓉城易购订单文件\n", "warning") + reporter.done() + return + candidates.sort(key=lambda x: x[1], reverse=True) + src_path = candidates[0][0] + reporter.set("读取并清洗数据...", 25) + df = pd.read_excel(src_path) + df = df.iloc[2:].reset_index(drop=True) + keep_idx = [0, 2, 3, 9, 12, 15, 17] + keep_idx = [i for i in keep_idx if i < df.shape[1]] + df2 = df.iloc[:, keep_idx].copy() + target_cols = ['序号','商品名称','商品条码','单位','数量','单价','金额'] + df2.columns = target_cols[:len(df2.columns)] + if '单位' in df2.columns: + try: + df2['单位'] = df2['单位'].astype(str).str.replace('件','份', regex=False) + except Exception: + pass + base = os.path.basename(src_path) + inter_name = f"蓉城易购_处理后_{base}" + inter_path = os.path.join(out_dir, inter_name) + reporter.set("保存处理结果...", 45) + df2.to_excel(inter_path, index=False) + final_name = f"蓉城易购-{base}" + final_path = os.path.join(out_dir, final_name) + try: + if os.path.exists(final_path): + os.remove(final_path) + except Exception: + pass + try: + os.replace(inter_path, final_path) + except Exception: + final_path = inter_path + add_to_log(log_widget, f"蓉城易购预处理完成: {final_path}\n", "success") + reporter.set("准备进行普通Excel处理...", 60) + add_recent_file(final_path) + time.sleep(3) + order_service = OrderService() + result = order_service.process_excel(final_path, progress_cb=lambda p: reporter.set("Excel处理中...", p)) + if result: + add_to_log(log_widget, "Excel普通处理完成\n", "success") + add_recent_file(result) + open_result_directory_from_settings() + reporter.set("处理完成", 100) + else: + add_to_log(log_widget, "Excel普通处理失败\n", "error") + except Exception as e: + add_to_log(log_widget, f"处理蓉城易购时出错: {str(e)}\n", "error") + msg = str(e) + suggestion = None + if 'pandas' in msg: + suggestion = "安装依赖:pip install pandas openpyxl" + if suggestion: + show_error_dialog("蓉城易购处理错误", msg, suggestion) + finally: + try: + reporter.done() + except Exception: + pass + thread = Thread(target=run_in_thread) + thread.daemon = True + thread.start() + def process_excel_file_with_status(log_widget, status_bar): """处理Excel文件""" def run_in_thread(): @@ -1250,59 +1687,55 @@ def process_excel_file_with_status(log_widget, status_bar): status_bar.set_status("开始处理Excel文件...") add_to_log(log_widget, f"开始处理Excel文件: {file_path}\n", "info") else: - status_bar.set_status("开始处理最新Excel文件...") - add_to_log(log_widget, "未选择文件,尝试处理最新的Excel文件\n", "info") + status_bar.set_status("操作已取消") + add_to_log(log_widget, "未选择文件,操作已取消\n", "warning") + return - # 设置日志重定向到GUI - gui_handler = GUILogHandler(log_widget) - gui_handler.setLevel(logging.INFO) - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - gui_handler.setFormatter(formatter) - - # 获取根日志记录器并添加GUI处理器 - root_logger = logging.getLogger() - # 移除现有的控制台处理器,避免重复输出 - for handler in root_logger.handlers[:]: - if isinstance(handler, logging.StreamHandler): - root_logger.removeHandler(handler) - root_logger.addHandler(gui_handler) - root_logger.setLevel(logging.INFO) + init_gui_logger(log_widget) # 创建订单服务实例 order_service = OrderService() # 执行Excel处理 if file_path: - result = order_service.process_excel(file_path) + try: + add_recent_file(file_path) + except Exception: + pass + result = order_service.process_excel(file_path, progress_cb=lambda p: status_bar.set_status("Excel处理中...", p)) else: - result = order_service.process_excel() + try: + latest_input = order_service.get_latest_excel() + if latest_input: + add_recent_file(latest_input) + except Exception: + pass + result = order_service.process_excel(progress_cb=lambda p: status_bar.set_status("Excel处理中...", p)) if result: add_to_log(log_widget, "Excel文件处理完成\n", "success") - show_excel_result_preview("Excel文件处理成功完成") - # 自动打开output目录 + show_excel_result_preview(f"采购单已保存到: {result}\n") try: - output_dir = os.path.join(os.getcwd(), "output") - if os.path.exists(output_dir): - os.startfile(output_dir) - add_to_log(log_widget, "已自动打开output目录\n", "info") - except Exception as e: - add_to_log(log_widget, f"打开output目录失败: {str(e)}\n", "warning") + add_recent_file(result) + except Exception: + pass + pass else: add_to_log(log_widget, "Excel文件处理失败\n", "error") except Exception as e: add_to_log(log_widget, f"Excel文件处理出错: {str(e)}\n", "error") + msg = str(e) + suggestion = None + if 'openpyxl' in msg or 'engine' in msg: + suggestion = "安装依赖:pip install openpyxl" + elif 'xlrd' in msg: + suggestion = "安装依赖:pip install xlrd" + if suggestion: + show_error_dialog("Excel处理错误", msg, suggestion) finally: # 清理日志处理器 - try: - root_logger = logging.getLogger() - for handler in root_logger.handlers[:]: - if isinstance(handler, GUILogHandler): - root_logger.removeHandler(handler) - handler.close() - except: - pass + dispose_gui_logger() status_bar.set_running(False) status_bar.set_status("就绪") @@ -1319,10 +1752,32 @@ def main(): ensure_directories() # 创建窗口 - root = tk.Tk() - root.title("益选-OCR订单处理系统 v1.1.0") - root.geometry("1000x620") # 优化窗口尺寸,更加小巧 + dnd_supported = False + try: + from tkinterdnd2 import TkinterDnD, DND_FILES + root = TkinterDnD.Tk() + dnd_supported = True + except Exception: + root = tk.Tk() + settings = load_user_settings() + global THEME_MODE + THEME_MODE = settings.get('theme_mode', THEME_MODE) + root.title("益选-OCR订单处理系统 by 欢欢欢") + default_size = settings.get('window_size', "900x600") + root.geometry("900x600") + settings['window_size'] = "900x600" root.configure(bg=THEMES[THEME_MODE]["bg"]) + try: + log_level = settings.get('log_level') + if log_level: + set_log_level(log_level) + concurrency = settings.get('concurrency_max_workers') + if concurrency: + cfg = ConfigManager() + cfg.update('Performance', 'max_workers', str(concurrency)) + cfg.save_config() + except Exception: + pass # 设置窗口图标和样式 try: @@ -1343,18 +1798,33 @@ def main(): # 左侧控制面板 left_panel = create_card_frame(content_frame) left_panel.pack(side=tk.LEFT, fill=tk.BOTH, expand=False, padx=(0, 5), pady=5) - left_panel.configure(width=400) # 固定宽度 + left_panel.configure(width=160) - # 右侧日志面板 - log_panel = create_card_frame(content_frame, "处理日志") - log_panel.pack(side=tk.RIGHT, fill=tk.BOTH, expand=True, padx=(5, 0), pady=5) + # 中间容器(拖拽处理 + 日志) + mid_container = tk.Frame(content_frame, bg=THEMES[THEME_MODE]["bg"]) + mid_container.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=(5, 5), pady=5) + + # 顶部拖拽处理条(高度约120px) + drag_panel = create_card_frame(mid_container) + drag_panel.pack(side=tk.TOP, fill=tk.X, padx=(5, 5), pady=(0, 5)) + drag_panel_content = tk.Frame(drag_panel, bg=THEMES[THEME_MODE]["card_bg"]) + drag_panel_content.pack(fill=tk.X, padx=10, pady=6) + + # 中间日志面板 + log_panel = create_card_frame(mid_container, "处理日志") + log_panel.pack(side=tk.TOP, fill=tk.BOTH, expand=True, padx=(5, 5), pady=5) + + # 右侧设置与工具面板 + right_panel = create_card_frame(content_frame) + right_panel.pack(side=tk.RIGHT, fill=tk.BOTH, expand=False, padx=(5, 0), pady=5) + right_panel.configure(width=380) # 日志文本区域 log_text = scrolledtext.ScrolledText( log_panel, wrap=tk.WORD, - width=60, - height=25, + width=68, + height=26, bg=THEMES[THEME_MODE]["log_bg"], fg=THEMES[THEME_MODE]["log_fg"], font=("Consolas", 9), @@ -1367,7 +1837,7 @@ def main(): # 配置日志文本样式 log_text.tag_configure("command", foreground=THEMES[THEME_MODE]["info"], font=("Consolas", 9, "bold")) log_text.tag_configure("time", foreground=THEMES[THEME_MODE]["secondary_bg"], font=("Consolas", 8)) - log_text.tag_configure("separator", foreground=THEMES[THEME_MODE]["border"]) + log_text.tag_configure("separator", foreground=THEMES[THEME_MODE]["border"]) log_text.tag_configure("success", foreground=THEMES[THEME_MODE]["success"], font=("Consolas", 9, "bold")) log_text.tag_configure("error", foreground=THEMES[THEME_MODE]["error"], font=("Consolas", 9, "bold")) log_text.tag_configure("warning", foreground=THEMES[THEME_MODE]["warning"], font=("Consolas", 9, "bold")) @@ -1393,105 +1863,196 @@ def main(): panel_content = tk.Frame(left_panel, bg=THEMES[THEME_MODE]["card_bg"]) panel_content.pack(fill=tk.BOTH, expand=True, padx=10, pady=(5, 10)) - # 核心功能区 - core_section = tk.LabelFrame( - panel_content, - text="核心功能", + # 拖拽处理(移动到中间容器顶部) + dnd_section = tk.LabelFrame( + drag_panel_content, + bg=THEMES[THEME_MODE]["card_bg"], fg=THEMES[THEME_MODE]["fg"], font=("Microsoft YaHei UI", 10, "bold"), relief="flat", borderwidth=0 ) - core_section.pack(fill=tk.X, pady=(0, 16)) + dnd_section.pack(fill=tk.X, pady=(0, 0)) + dnd_frame = tk.Frame(dnd_section, bg=THEMES[THEME_MODE]["card_bg"], highlightthickness=1, highlightbackground=THEMES[THEME_MODE]["border"]) + dnd_frame.configure(height=60) + dnd_frame.pack(fill=tk.X, padx=8, pady=6) + try: + dnd_frame.pack_propagate(False) + except Exception: + pass + def _set_highlight(active: bool): + try: + dnd_frame.configure(highlightbackground=THEMES[THEME_MODE]["info"] if active else THEMES[THEME_MODE]["border"]) + except Exception: + pass + dnd_frame.bind('', lambda e: _set_highlight(True)) + dnd_frame.bind('', lambda e: _set_highlight(False)) + + msg_row = tk.Frame(dnd_frame, bg=THEMES[THEME_MODE]["card_bg"]) + msg_row.pack(fill=tk.X) + if dnd_supported: + tk.Label( + msg_row, + text="拖拽已启用:拖拽或点击此区域选择文件", + bg=THEMES[THEME_MODE]["card_bg"], + fg="#999999", + justify="center" + ).pack(fill=tk.X) + else: + tk.Label( + msg_row, + text="点击此区域选择文件;可安装拖拽支持", + bg=THEMES[THEME_MODE]["card_bg"], + fg="#999999", + justify="center" + ).pack(fill=tk.X) + if not dnd_supported: + btn_row = tk.Frame(dnd_frame, bg=THEMES[THEME_MODE]["card_bg"]) + btn_row.pack(fill=tk.X) + def copy_install(): + try: + root.clipboard_clear() + root.clipboard_append("pip install tkinterdnd2") + messagebox.showinfo("已复制", "已复制安装命令:pip install tkinterdnd2") + except Exception as e: + messagebox.showwarning("复制失败", str(e)) + create_modern_button(btn_row, "复制安装命令", copy_install, "primary", px_width=132, px_height=28).pack(side=tk.RIGHT) + def install_and_restart(): + try: + add_to_log(log_text, "开始安装拖拽支持库 tkinterdnd2...\n", "info") + cmd = [sys.executable, "-m", "pip", "install", "tkinterdnd2"] + result = subprocess.run(cmd, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + add_to_log(log_text, result.stdout + "\n", "info") + add_to_log(log_text, "安装成功,准备重启程序以启用拖拽...\n", "success") + if messagebox.askyesno("安装完成", "已安装拖拽支持,是否立即重启应用?"): + os.execl(sys.executable, sys.executable, *sys.argv) + except subprocess.CalledProcessError as e: + add_to_log(log_text, f"安装失败: {e.stderr}\n", "error") + messagebox.showerror("安装失败", f"安装输出:\n{e.stderr}") + except Exception as e: + add_to_log(log_text, f"安装失败: {str(e)}\n", "error") + messagebox.showerror("安装失败", str(e)) + create_modern_button(btn_row, "一键安装拖拽", install_and_restart, "primary", px_width=132, px_height=28).pack(side=tk.RIGHT, padx=(3,0)) + + # 点击拖拽框也可选择文件(替代按钮) + def _click_select(evt=None): + try: + files = filedialog.askopenfilenames( + title="选择图片或Excel文件", + filetypes=[ + ("支持文件", "*.xlsx *.xls *.jpg *.jpeg *.png *.bmp"), + ("Excel", "*.xlsx *.xls"), + ("图片", "*.jpg *.jpeg *.png *.bmp"), + ("所有文件", "*.*"), + ] + ) + if not files: + return + for p in files: + process_dropped_file(log_text, status_bar, p) + except Exception as e: + messagebox.showerror("选择失败", str(e)) + dnd_frame.bind('', _click_select) + msg_row.bind('', _click_select) + if dnd_supported: + def _on_drop(event): + try: + data = event.data + paths = [] + buf = "" + in_brace = False + for ch in data: + if ch == '{': + in_brace = True + buf = "" + elif ch == '}': + in_brace = False + paths.append(buf) + buf = "" + elif ch == ' ' and not in_brace: + if buf: + paths.append(buf) + buf = "" + else: + buf += ch + if buf: + paths.append(buf) + for p in paths: + process_dropped_file(log_text, status_bar, p) + except Exception as e: + add_to_log(log_text, f"拖拽处理失败: {str(e)}\n", "error") + try: + dnd_frame.drop_target_register(DND_FILES) + dnd_frame.dnd_bind('<>', _on_drop) + except Exception: + pass + + # 右侧面板内容区域 + right_panel_content = tk.Frame(right_panel, bg=THEMES[THEME_MODE]["card_bg"]) + right_panel_content.pack(fill=tk.BOTH, expand=True, padx=10, pady=(5, 10)) + + # 完整流程区 + pipeline_section = tk.LabelFrame( + panel_content, + text="完整流程", + bg=THEMES[THEME_MODE]["card_bg"], + fg=THEMES[THEME_MODE]["fg"], + font=("Microsoft YaHei UI", 10, "bold"), + relief="flat", + borderwidth=0 + ) + pipeline_section.pack(fill=tk.X, pady=(0, 8)) + pipeline_frame = tk.Frame(pipeline_section, bg=THEMES[THEME_MODE]["card_bg"]) + pipeline_frame.pack(fill=tk.X, padx=8, pady=6) + create_modern_button(pipeline_frame, "一键处理", lambda: run_pipeline_directly(log_text, status_bar), "primary", px_width=150, px_height=32).pack(anchor='w', pady=3) + + # OCR处理区 + core_section = tk.LabelFrame( + panel_content, + text="OCR处理", + bg=THEMES[THEME_MODE]["card_bg"], + fg=THEMES[THEME_MODE]["fg"], + font=("Microsoft YaHei UI", 10, "bold"), + relief="flat", + borderwidth=0 + ) + core_section.pack(fill=tk.X, pady=(0, 8)) # 核心功能按钮 core_buttons_frame = tk.Frame(core_section, bg=THEMES[THEME_MODE]["card_bg"]) core_buttons_frame.pack(fill=tk.X, padx=8, pady=6) + + # OCR处理按钮 # 核心功能按钮行1 core_row1 = tk.Frame(core_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) core_row1.pack(fill=tk.X, pady=3) - # 完整处理流程 + # 批量识别 create_modern_button( core_row1, - "完整处理流程", - lambda: run_pipeline_directly(log_text, status_bar), + "批量识别", + lambda: batch_ocr_with_status(log_text, status_bar), "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(0, 3)) - # 批量处理订单 + # 单个识别 create_modern_button( core_row1, - "批量处理订单", - lambda: batch_process_orders_with_status(log_text, status_bar), + "单个识别", + lambda: open_input_directory_from_settings(), "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(3, 0)) - # 核心功能按钮行2 - core_row2 = tk.Frame(core_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) - core_row2.pack(fill=tk.X, pady=3) - # 处理烟草订单 - create_modern_button( - core_row2, - "处理烟草订单", - lambda: process_tobacco_orders_with_status(log_text, status_bar), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) - - # 合并订单 - create_modern_button( - core_row2, - "合并订单", - lambda: merge_orders_with_status(log_text, status_bar), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) # OCR功能区 ocr_section = tk.LabelFrame( - panel_content, - text="OCR识别", - bg=THEMES[THEME_MODE]["card_bg"], - fg=THEMES[THEME_MODE]["fg"], - font=("Microsoft YaHei UI", 10, "bold"), - relief="flat", - borderwidth=0 - ) - ocr_section.pack(fill=tk.X, pady=(0, 16)) - - ocr_buttons_frame = tk.Frame(ocr_section, bg=THEMES[THEME_MODE]["card_bg"]) - ocr_buttons_frame.pack(fill=tk.X, padx=8, pady=6) - - # OCR按钮行1 - ocr_row1 = tk.Frame(ocr_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) - ocr_row1.pack(fill=tk.X, pady=3) - - # OCR批量识别 - create_modern_button( - ocr_row1, - "OCR批量识别", - lambda: batch_ocr_with_status(log_text, status_bar), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) - - # 处理单个图片 - create_modern_button( - ocr_row1, - "处理单个图片", - lambda: process_single_image_with_status(log_text, status_bar), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) - - # Excel处理区 - excel_section = tk.LabelFrame( panel_content, text="Excel处理", bg=THEMES[THEME_MODE]["card_bg"], @@ -1500,7 +2061,46 @@ def main(): relief="flat", borderwidth=0 ) - excel_section.pack(fill=tk.X, pady=(0, 16)) + ocr_section.pack(fill=tk.X, pady=(0, 8)) + + ocr_buttons_frame = tk.Frame(ocr_section, bg=THEMES[THEME_MODE]["card_bg"]) + ocr_buttons_frame.pack(fill=tk.X, padx=8, pady=6) + + # OCR按钮行1 + ocr_row1 = tk.Frame(ocr_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) + ocr_row1.pack(fill=tk.X, pady=3) + + # 批量处理 + create_modern_button( + ocr_row1, + "批量处理", + lambda: batch_process_orders_with_status(log_text, status_bar), + "primary", + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(0, 3)) + + # 单个处理 + create_modern_button( + ocr_row1, + "单个处理", + lambda: process_excel_file_with_status(log_text, status_bar), + "primary", + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(3, 0)) + + # Excel处理区 + excel_section = tk.LabelFrame( + panel_content, + text="特殊处理", + bg=THEMES[THEME_MODE]["card_bg"], + fg=THEMES[THEME_MODE]["fg"], + font=("Microsoft YaHei UI", 10, "bold"), + relief="flat", + borderwidth=0 + ) + excel_section.pack(fill=tk.X, pady=(0, 8)) excel_buttons_frame = tk.Frame(excel_section, bg=THEMES[THEME_MODE]["card_bg"]) excel_buttons_frame.pack(fill=tk.X, padx=8, pady=6) @@ -1509,36 +2109,37 @@ def main(): excel_row1 = tk.Frame(excel_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) excel_row1.pack(fill=tk.X, pady=3) - # 处理Excel文件 + # 蓉城易购 create_modern_button( excel_row1, - "处理Excel文件", - lambda: process_excel_file_with_status(log_text, status_bar), + "蓉城易购", + lambda: process_rongcheng_yigou_with_status(log_text, status_bar), "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(0, 3)) - # 结果目录 + # 烟草公司 create_modern_button( excel_row1, - "结果目录", - lambda: open_result_directory(), + "烟草公司", + lambda: process_tobacco_orders_with_status(log_text, status_bar), "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) + px_width=72, + px_height=32 + ).pack(side=tk.LEFT, padx=(3, 0)) # 工具功能区 tools_section = tk.LabelFrame( - panel_content, - text="工具功能", + right_panel_content, + text="快捷操作", bg=THEMES[THEME_MODE]["card_bg"], fg=THEMES[THEME_MODE]["fg"], font=("Microsoft YaHei UI", 10, "bold"), relief="flat", borderwidth=0 ) - tools_section.pack(fill=tk.X, pady=(0, 16)) - + tools_section.pack(fill=tk.X, pady=(0, 8)) tools_buttons_frame = tk.Frame(tools_section, bg=THEMES[THEME_MODE]["card_bg"]) tools_buttons_frame.pack(fill=tk.X, padx=8, pady=6) @@ -1546,49 +2147,107 @@ def main(): tools_row1 = tk.Frame(tools_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) tools_row1.pack(fill=tk.X, pady=3) - # 打开输入目录 - create_modern_button( - tools_row1, - "输入目录", - lambda: os.startfile(os.path.abspath("data/input")), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) + # 快捷操作改为竖排单列 + create_modern_button(tools_buttons_frame, "打开结果目录", lambda: open_result_directory(), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(tools_buttons_frame, "打开输出目录", lambda: os.startfile(os.path.abspath("data/output")), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(tools_buttons_frame, "打开输入目录", lambda: os.startfile(os.path.abspath("data/input")), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + + # 拖拽/快速处理区(已移动至顶部) + + # 最近文件区域 + recent_section = tk.LabelFrame( + panel_content, + text="最近文件", + bg=THEMES[THEME_MODE]["card_bg"], + fg=THEMES[THEME_MODE]["fg"], + font=("Microsoft YaHei UI", 10, "bold"), + relief="flat", + borderwidth=0 + ) + recent_section.pack(fill=tk.BOTH, pady=(0, 12)) + recent_frame = tk.Frame(recent_section, bg=THEMES[THEME_MODE]["card_bg"]) + recent_frame.pack(fill=tk.BOTH, padx=8, pady=6) + recent_top = tk.Frame(recent_frame, bg=THEMES[THEME_MODE]["card_bg"]) + recent_top.pack(fill=tk.X) + def _resize_recent_top(e): + try: + h = int(e.height * 0.75) + recent_top.configure(height=h) + except Exception: + pass + try: + recent_top.pack_propagate(False) + except Exception: + pass + recent_frame.bind('', _resize_recent_top) + # 顶部操作区域移除“打开所选”按钮 + # 边框矩形区域 + recent_rect = tk.Frame(recent_top, bg=THEMES[THEME_MODE]["card_bg"], highlightbackground=THEMES[THEME_MODE]["border"], highlightthickness=1) + recent_rect.pack(fill=tk.BOTH, expand=True) + recent_list = tk.Listbox(recent_rect, height=12) + recent_scrollbar = tk.Scrollbar(recent_rect) + recent_list.configure(yscrollcommand=recent_scrollbar.set) + recent_scrollbar.configure(command=recent_list.yview) + recent_list.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) + recent_scrollbar.pack(side=tk.RIGHT, fill=tk.Y) + global RECENT_LIST_WIDGET + RECENT_LIST_WIDGET = recent_list + def _open_selected_event(evt=None): + try: + idxs = recent_list.curselection() + if not idxs: + return + p = _extract_path_from_recent_item(recent_list.get(idxs[0])) + if os.path.exists(p): + os.startfile(p) + else: + messagebox.showwarning("文件不存在", p) + except Exception as e: + messagebox.showerror("打开失败", str(e)) + recent_list.bind('', _open_selected_event) + refresh_recent_list_widget() + rf_btns = tk.Frame(recent_frame, bg=THEMES[THEME_MODE]["card_bg"]) + rf_btns.pack(fill=tk.X, pady=6) + def clear_list(): + clear_recent_files() + recent_list.delete(0, tk.END) + # 打开所选按钮已移动到列表上方 + create_modern_button(rf_btns, "清空列表", clear_list, "primary", px_width=72, px_height=32).pack(side=tk.LEFT, padx=(3,0)) + def purge_invalid(): + try: + kept = [] + for i in range(recent_list.size()): + item = recent_list.get(i) + p = _extract_path_from_recent_item(item) + if os.path.exists(p): + kept.append(p) + try: + kept_sorted = sorted(kept, key=lambda p: os.path.getmtime(p), reverse=True) + except Exception: + kept_sorted = kept + s = load_user_settings() + s['recent_files'] = kept_sorted + save_user_settings(s) + recent_list.delete(0, tk.END) + for i, p in enumerate(s['recent_files'][:recent_list.size() or len(s['recent_files'])], start=1): + recent_list.insert(tk.END, f"{i}. {p}") + refresh_recent_list_widget() + add_to_log(log_text, "已清理无效的最近文件条目\n", "success") + except Exception as e: + messagebox.showerror("清理失败", str(e)) + create_modern_button(rf_btns, "清理无效", purge_invalid, "primary", px_width=72, px_height=32).pack(side=tk.LEFT, padx=(3,0)) - # 打开输出目录 - create_modern_button( - tools_row1, - "输出目录", - lambda: os.startfile(os.path.abspath("data/output")), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) + # 清理工具改为竖排单列 + create_modern_button(tools_buttons_frame, "合并订单", lambda: merge_orders_with_status(log_text, status_bar), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(tools_buttons_frame, "清除缓存", lambda: clean_cache(log_text), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(tools_buttons_frame, "清理input/out文件", lambda: clean_data_files(log_text), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(tools_buttons_frame, "清理result文件", lambda: clean_result_files(log_text), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + - # 工具按钮行2 - tools_row2 = tk.Frame(tools_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) - tools_row2.pack(fill=tk.X, pady=3) - - # 清除缓存 - create_modern_button( - tools_row2, - "清除缓存", - lambda: clean_cache(log_text), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) - - # 清理文件 - create_modern_button( - tools_row2, - "清理文件", - lambda: clean_data_files(log_text), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) # 系统设置区 settings_section = tk.LabelFrame( - panel_content, + right_panel_content, text="系统设置", bg=THEMES[THEME_MODE]["card_bg"], fg=THEMES[THEME_MODE]["fg"], @@ -1596,33 +2255,29 @@ def main(): relief="flat", borderwidth=0 ) - settings_section.pack(fill=tk.X, pady=(0, 16)) + settings_section.pack(fill=tk.X, pady=(0, 8)) settings_buttons_frame = tk.Frame(settings_section, bg=THEMES[THEME_MODE]["card_bg"]) settings_buttons_frame.pack(fill=tk.X, padx=8, pady=6) + create_modern_button(settings_buttons_frame, "系统设置", lambda: show_config_dialog(root, ConfigManager()), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(settings_buttons_frame, "条码映射", lambda: edit_barcode_mappings(log_text), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + create_modern_button(settings_buttons_frame, "支持类型", lambda: show_supported_processors(log_text), "primary", px_width=132, px_height=32).pack(anchor='w', pady=3) + - # 系统设置按钮行1 - settings_row1 = tk.Frame(settings_buttons_frame, bg=THEMES[THEME_MODE]["card_bg"]) - settings_row1.pack(fill=tk.X, pady=3) - - # 系统设置 - create_modern_button( - settings_row1, - "系统设置", - lambda: show_config_dialog(root, ConfigManager()), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(0, 3), fill=tk.X, expand=True) - - # 条码映射编辑 - create_modern_button( - settings_row1, - "条码映射", - lambda: edit_barcode_mappings(log_text), - "primary", - width=10 - ).pack(side=tk.LEFT, padx=(3, 0), fill=tk.X, expand=True) + # 保存设置并绑定关闭事件 + def on_close(): + try: + w = root.winfo_width() + h = root.winfo_height() + settings['window_size'] = f"{w}x{h}" + settings['theme_mode'] = THEME_MODE + save_user_settings(settings) + except Exception: + pass + root.destroy() + root.protocol("WM_DELETE_WINDOW", on_close) + # 绑定键盘快捷键 bind_keyboard_shortcuts(root, log_text, status_bar) @@ -1653,6 +2308,62 @@ def select_file(log_widget, file_types=[("所有文件", "*.*")], title="选择 add_to_log(log_widget, f"已选择文件: {file_path}\n", "info") return file_path +def process_dropped_file(log_widget, status_bar, file_path): + try: + ext = os.path.splitext(file_path)[1].lower() + if ext in ['.jpg', '.jpeg', '.png', '.bmp']: + def _run_img(): + try: + reporter = ProgressReporter(status_bar) + reporter.running() + init_gui_logger(log_widget) + ocr_service = OCRService() + add_to_log(log_widget, f"开始处理图片: {file_path}\n", "info") + try: + add_recent_file(file_path) + except Exception: + pass + excel_path = ocr_service.process_image(file_path) + if excel_path: + add_to_log(log_widget, "图片OCR处理完成\n", "success") + add_recent_file(excel_path) + else: + add_to_log(log_widget, "图片OCR处理失败\n", "error") + finally: + dispose_gui_logger() + reporter.done() + t = Thread(target=_run_img) + t.daemon = True + t.start() + elif ext in ['.xlsx', '.xls']: + def _run_xls(): + try: + reporter = ProgressReporter(status_bar) + reporter.running() + init_gui_logger(log_widget) + order_service = OrderService() + add_to_log(log_widget, f"开始处理Excel文件: {file_path}\n", "info") + try: + add_recent_file(file_path) + except Exception: + pass + result = order_service.process_excel(file_path, progress_cb=lambda p: status_bar.set_status("Excel处理中...", p)) + if result: + add_to_log(log_widget, "Excel文件处理完成\n", "success") + add_recent_file(result) + else: + add_to_log(log_widget, "Excel文件处理失败\n", "error") + finally: + dispose_gui_logger() + reporter.done() + t = Thread(target=_run_xls) + t.daemon = True + t.start() + else: + add_to_log(log_widget, f"不支持的文件类型: {file_path}\n", "warning") + except Exception as e: + add_to_log(log_widget, f"处理拖拽文件失败: {str(e)}\n", "error") + def select_excel_file(log_widget): """选择Excel文件""" return select_file( @@ -1713,7 +2424,6 @@ def clean_cache(log_widget): def open_result_directory(): - """打开结果目录""" try: result_dir = os.path.abspath("data/result") if not os.path.exists(result_dir): @@ -1722,6 +2432,62 @@ def open_result_directory(): except Exception as e: messagebox.showerror("错误", f"无法打开结果目录: {str(e)}") +def open_input_directory_from_settings(): + try: + s = load_user_settings() + path = os.path.abspath(s.get('input_folder', 'data/input')) + if not os.path.exists(path): + os.makedirs(path, exist_ok=True) + os.startfile(path) + except Exception as e: + messagebox.showerror("错误", f"无法打开输入目录: {str(e)}") + +def open_output_directory_from_settings(): + try: + s = load_user_settings() + path = os.path.abspath(s.get('output_folder', 'data/output')) + if not os.path.exists(path): + os.makedirs(path, exist_ok=True) + os.startfile(path) + except Exception as e: + messagebox.showerror("错误", f"无法打开输出目录: {str(e)}") + +def open_result_directory_from_settings(): + try: + s = load_user_settings() + path = os.path.abspath(s.get('result_folder', 'data/result')) + if not os.path.exists(path): + os.makedirs(path, exist_ok=True) + os.startfile(path) + except Exception as e: + messagebox.showerror("错误", f"无法打开结果目录: {str(e)}") + +def show_supported_processors(log_widget): + global PROCESSOR_SERVICE + try: + if PROCESSOR_SERVICE is None: + PROCESSOR_SERVICE = ProcessorService(ConfigManager()) + info = PROCESSOR_SERVICE.get_supported_types() + dlg = tk.Toplevel() + dlg.title("支持的处理器类型") + dlg.geometry("420x360") + center_window(dlg) + frame = tk.Frame(dlg) + frame.pack(fill=tk.BOTH, expand=True, padx=12, pady=12) + text = scrolledtext.ScrolledText(frame, wrap=tk.WORD) + text.pack(fill=tk.BOTH, expand=True) + text.configure(state=tk.NORMAL) + text.insert(tk.END, "支持的处理器类型\n\n") + for item in info: + exts = ', '.join(item['extensions']) if item.get('extensions') else '' + text.insert(tk.END, f"• {item['name']}: {item['description']}\n") + text.insert(tk.END, f" 扩展名: {exts}\n\n") + text.configure(state=tk.DISABLED) + tk.Button(dlg, text="关闭", command=dlg.destroy).pack(pady=8) + add_to_log(log_widget, "已显示支持的处理器类型\n", "info") + except Exception as e: + add_to_log(log_widget, f"显示处理器类型出错: {str(e)}\n", "error") + def clean_data_files(log_widget): """清理数据文件(仅清理input和output目录)""" try: @@ -1729,9 +2495,9 @@ def clean_data_files(log_widget): if not messagebox.askyesno("确认清理", "确定要清理input和output目录的文件吗?这将删除所有输入和输出数据。"): add_to_log(log_widget, "操作已取消\n", "info") return - + files_cleaned = 0 - + # 清理输入目录 input_dir = "data/input" if os.path.exists(input_dir): @@ -1741,7 +2507,7 @@ def clean_data_files(log_widget): os.remove(file_path) files_cleaned += 1 add_to_log(log_widget, f"已清理input目录\n", "info") - + # 清理输出目录 output_dir = "data/output" if os.path.exists(output_dir): @@ -1751,13 +2517,34 @@ def clean_data_files(log_widget): os.remove(file_path) files_cleaned += 1 add_to_log(log_widget, f"已清理output目录\n", "info") - + + # 不清理result目录(仅input/output) + add_to_log(log_widget, f"清理完成,共清理 {files_cleaned} 个文件\n", "success") messagebox.showinfo("清理完成", f"已成功清理 {files_cleaned} 个文件") except Exception as e: add_to_log(log_widget, f"清理数据文件时出错: {str(e)}\n", "error") messagebox.showerror("错误", f"清理数据文件时出错: {str(e)}") +def clean_result_files(log_widget): + try: + if not messagebox.askyesno("确认清理", "确定要清理result目录的文件吗?这将删除所有已生成的采购单文件。"): + add_to_log(log_widget, "操作已取消\n", "info") + return + count = 0 + result_dir = "data/result" + if os.path.exists(result_dir): + for file in os.listdir(result_dir): + file_path = os.path.join(result_dir, file) + if os.path.isfile(file_path): + os.remove(file_path) + count += 1 + add_to_log(log_widget, f"已清理result目录,共 {count} 个文件\n", "success") + messagebox.showinfo("清理完成", f"已清理result目录 {count} 个文件") + except Exception as e: + add_to_log(log_widget, f"清理result目录时出错: {str(e)}\n", "error") + messagebox.showerror("错误", f"清理result目录时出错: {str(e)}") + def center_window(window): """使窗口居中显示""" window.update_idletasks() @@ -1774,6 +2561,13 @@ def show_tobacco_result_preview(returncode, output): return try: + global TOBACCO_PREVIEW_WINDOW + try: + if TOBACCO_PREVIEW_WINDOW and TOBACCO_PREVIEW_WINDOW.winfo_exists(): + TOBACCO_PREVIEW_WINDOW.lift() + return + except: + TOBACCO_PREVIEW_WINDOW = None # 查找输出文件路径 result_file = None order_time = "(未知)" @@ -1811,6 +2605,18 @@ def show_tobacco_result_preview(returncode, output): preview.title("烟草订单处理结果") preview.geometry("450x320") preview.resizable(False, False) + TOBACCO_PREVIEW_WINDOW = preview + def _close_preview(): + global TOBACCO_PREVIEW_WINDOW + try: + TOBACCO_PREVIEW_WINDOW = None + except: + pass + try: + preview.destroy() + except: + pass + preview.protocol("WM_DELETE_WINDOW", _close_preview) # 使弹窗居中显示 center_window(preview) @@ -1856,7 +2662,7 @@ def show_tobacco_result_preview(returncode, output): tk.Button(button_frame, text="打开文件", command=lambda: os.startfile(result_file)).pack(side=tk.LEFT, padx=5) tk.Button(button_frame, text="打开所在文件夹", command=lambda: os.startfile(os.path.dirname(result_file))).pack(side=tk.LEFT, padx=5) - tk.Button(button_frame, text="关闭", command=preview.destroy).pack(side=tk.LEFT, padx=5) + tk.Button(button_frame, text="关闭", command=_close_preview).pack(side=tk.LEFT, padx=5) else: # 文件不存在或未找到的情况 tk.Label(result_frame, text="未找到输出文件", font=("Arial", 12)).pack(anchor=tk.W, padx=20, pady=5) @@ -1867,7 +2673,7 @@ def show_tobacco_result_preview(returncode, output): button_frame.pack(pady=10) tk.Button(button_frame, text="打开输出目录", command=lambda: os.startfile(os.path.abspath("data/output"))).pack(side=tk.LEFT, padx=5) - tk.Button(button_frame, text="关闭", command=preview.destroy).pack(side=tk.LEFT, padx=5) + tk.Button(button_frame, text="关闭", command=_close_preview).pack(side=tk.LEFT, padx=5) # 确保窗口显示在最前 preview.lift() @@ -1930,6 +2736,7 @@ def bind_keyboard_shortcuts(root, log_widget, status_bar): # F5 - 刷新/清除缓存 root.bind('', lambda e: clean_cache(log_widget)) + # Escape - 退出 root.bind('', lambda e: root.quit() if messagebox.askyesno("确认退出", "确定要退出程序吗?") else None) @@ -1971,4 +2778,39 @@ def show_shortcuts_help(): help_dialog.after_idle(lambda: help_dialog.attributes('-topmost', False)) if __name__ == "__main__": - main() \ No newline at end of file + main() +def show_error_dialog(title: str, message: str, suggestion: Optional[str] = None): + try: + full_msg = message + if suggestion: + full_msg = f"{message}\n\n建议操作:\n- {suggestion}" + messagebox.showerror(title, full_msg) + except Exception: + pass + +def get_error_suggestion(message: str) -> Optional[str]: + msg = (message or "").lower() + if 'openpyxl' in msg or ('engine' in msg and 'xlsx' in msg): + return '安装依赖:pip install openpyxl' + if 'xlrd' in msg or ('engine' in msg and 'xls' in msg): + return '安装依赖:pip install xlrd' + if 'timeout' in msg or 'timed out' in msg: + return '检查网络,增大API超时时间或稍后重试' + if 'invalid access_token' in msg or 'access token' in msg: + return '刷新百度OCR令牌或检查api_key/secret_key' + if '429' in msg or 'too many requests' in msg: + return '降低识别频率或稍后重试' + if '模板文件不存在' in msg or ('no such file' in msg and '模板' in msg): + return '在系统设置中选择正确的模板文件路径' + if '没有找到采购单' in msg or '未在 data/result 目录下找到采购单' in msg: + return '确认data/result目录内存在采购单文件' + if 'permission denied' in msg: + return '以管理员权限运行或更改目录写入权限' + return None +def _extract_path_from_recent_item(s: str) -> str: + try: + m = re.match(r'^(\d+)\.\s+(.*)$', s) + p = m.group(2) if m else s + return p.strip().strip('"') + except Exception: + return s.strip().strip('"')