---
description: 
globs: 
alwaysApply: false
---
# VWED任务模块 - 工具和组件

## 工具函数概述

VWED任务模块系统包含多种工具函数和辅助类，用于支持系统的各项功能。这些工具函数被广泛应用于系统的各个模块中。

### 日志工具

系统使用自定义的日志工具，支持多级别日志记录和日志文件管理。

**相关文件**: [utils/logger.py](mdc:utils/logger.py)

**主要功能**:
- 多级别日志（DEBUG, INFO, WARNING, ERROR, CRITICAL）
- 日志文件轮转
- 格式化日志输出
- 控制台和文件双重输出

### 内置函数

系统提供了一系列内置函数，用于在任务执行过程中进行常见操作。

**相关文件**: [utils/built_in_functions.py](mdc:utils/built_in_functions.py)

**主要功能**:
- 字符串处理函数
- 日期时间处理函数
- 数学计算函数
- 数据转换函数
- 条件判断函数

### 加密工具

系统提供了加密和解密功能，用于敏感数据的保护。

**相关文件**: [utils/crypto_utils.py](mdc:utils/crypto_utils.py)

**主要功能**:
- AES加密/解密
- RSA加密/解密
- 哈希函数
- Base64编码/解码
- JWT令牌处理

### 组件管理器

组件管理器负责加载、注册和管理系统中的预设组件。

**相关文件**: [utils/component_manager.py](mdc:utils/component_manager.py)

**主要功能**:
- 组件注册与发现
- 组件参数验证
- 组件生命周期管理
- 组件依赖管理

### API响应工具

统一处理API响应格式的工具函数。

**相关文件**: [utils/api_response.py](mdc:utils/api_response.py)

**主要功能**:
- 标准响应格式化
- 错误响应处理
- 分页响应处理

### 数据验证工具

用于验证用户输入和数据完整性的工具。

**相关文件**: [utils/validator.py](mdc:utils/validator.py)

**主要功能**:
- 数据类型验证
- 格式验证
- 业务规则验证
- 跨字段验证

### 数据库迁移工具

用于管理数据库架构变更的工具。

**相关文件**: [utils/db_migration.py](mdc:utils/db_migration.py)

**主要功能**:
- 数据库架构迁移
- 版本控制
- 数据迁移
- 回滚功能

## 预设组件概述

预设组件是系统中预定义的功能模块，可以被用户在任务设计器中拖拽和配置，构建任务流程。

### 基础组件

系统提供了一系列基础组件，作为所有预设组件的基类。

**相关文件**: [components/base_components.py](mdc:components/base_components.py)

### 组件类型

系统中的预设组件主要分为以下几类：

1. **流程控制组件**
   - 条件判断组件
   - 循环组件
   - 并行执行组件
   - 延时组件

2. **数据处理组件**
   - 数据转换组件
   - 数据过滤组件
   - 数据聚合组件
   - 数据映射组件

3. **集成组件**
   - AGV控制组件
   - 站点管理组件
   - 设备控制组件
   - API调用组件

4. **业务组件**
   - 库位操作组件
   - 订单处理组件
   - 库存管理组件
   - 质检组件

### 组件配置

每个组件都有一系列可配置的参数，用户可以通过任务编辑界面进行配置。参数分为以下几类：

1. **基本参数**：组件的必要配置，如名称、描述等
2. **输入参数**：组件的输入数据配置
3. **输出参数**：组件处理后的输出数据配置
4. **高级参数**：特定组件的高级配置选项

### 组件执行机制

组件的执行由调度系统控制，具有以下特点：

1. **生命周期**：初始化 -> 参数验证 -> 执行 -> 清理
2. **异常处理**：每个组件都有自己的异常处理机制
3. **上下文传递**：组件之间通过上下文传递数据
4. **状态跟踪**：系统会记录每个组件的执行状态和结果

