Files
playwrite/models/material_info.py
Misaka_Company 5024384c73 refactor: restructure main_clean.py with dependency injection and interfaces
Refactor discrete material cleaner to improve maintainability and testability:

- Introduce dependency injection pattern for service components
- Add interfaces (IPageNavigator, IMaterialExtractor, IDeletionChecker)
- Extract PageNavigator service for page navigation logic
- Extract MaterialExtractor service for data extraction
- Extract DatabaseDeletionChecker service for deletion logic
- Add MaterialInfo data model for structured data
- Centralize configuration (CleanerConfig, UIConstants)
- Implement separation of concerns across services layer

Also includes comprehensive execution mechanism documentation.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 14:17:37 +08:00

20 lines
430 B
Python

"""
物料信息数据模型
定义物料信息的数据结构
"""
from dataclasses import dataclass
from typing import Optional
@dataclass
class MaterialInfo:
"""物料信息"""
serial_number: int # 序号
code: str # 物料编码
name: str # 物料名称
pending_quantity: str # 累计待发数量
shipped_quantity: str # 累计出库数量
should_delete: bool = False # 是否需要删除