wms/nflg-wms-common/CLAUDE.md

115 lines
3.1 KiB
Markdown
Raw Permalink Normal View History

[根目录](../CLAUDE.md) > **nflg-wms-common**
# nflg-wms-common - 公共模块
## 模块职责
公共基础模块,不包含任何业务逻辑,不可独立启动。为所有其他模块提供:
- 通用 POJO 定义QO/VO/DTO
- 常量定义
- 异常类
- 工具类
- 函数式接口
## 关键依赖
- Hutool (工具库)
- Sa-Token Core (权限 Token 核心)
- MyBatis-Plus Core (分页等核心功能)
- Jackson (JSON 序列化)
- EEC (Excel 导出)
- OkHttp (HTTP 客户端)
- TinyPinyin (拼音转换)
- Spring Data MongoDB (文档型数据模型)
## 关键目录说明
| 路径 | 说明 |
|------|------|
| `constant/` | 业务常量/枚举 |
| `exception/` | 异常类 |
| `function/` | 函数式接口 |
| `pojo/` | 公共 POJO 容器 |
| `pojo/qo/` | 查询/请求对象 (Query Object) |
| `pojo/vo/` | 视图对象 (View Object) |
| `pojo/dto/` | 数据传输对象 (Data Transfer Object) |
| `pojo/document/` | MongoDB 文档模型 |
| `util/` | 工具类 |
## 常量/枚举清单
| 类 | 说明 |
|----|------|
| `OrderState` | 订单状态枚举 |
| `UserState` | 用户状态枚举 |
| `UserType` | 用户类型枚举 |
| `BarCodeType` | 条码类型枚举 |
| `OperationType` | 操作类型枚举 |
| `AduitLogType` | 审计日志类型枚举 |
| `InventoryCheckTaskState` | 盘点任务状态枚举 |
| `BarCodeProcessStage` | 条码处理阶段枚举 |
## 异常类清单
| 类 | 说明 |
|----|------|
| `NflgException` | 通用业务异常 |
| `DataAlertException` | 数据告警异常 |
| `SAPException` | SAP 集成异常 |
## 函数式接口清单
| 类 | 说明 |
|----|------|
| `BranchHandleFunction` | 分支处理函数 |
| `ThrowExceptionFunction` | 抛异常函数 |
| `ThrowBusinessExceptionFunction` | 抛业务异常函数 |
| `TrueHandleFunction` | 真值处理函数 |
## 工具类清单
| 类 | 说明 |
|----|------|
| `MultilingualUtil` | 多语言工具 |
| `ZipUtils` | 压缩工具 |
| `StringUtil` | 字符串工具 |
| `DateTimeUtil` | 日期时间工具 |
| `Base62Util` | Base62 编码工具 |
| `BeanUtil` | Bean 拷贝工具 |
| `BomUtil` | BOM 工具 |
| `EecExcelUtil` | EEC Excel 工具 |
| `NumberUtil` | 数字工具 |
| `PageUtil` | 分页工具 |
| `UserUtil` | 用户工具 |
| `VUtil` | 校验/断言工具 |
## 数据模型
### 核心 POJO
- `ApiResult<T>` - 统一 API 响应包装
- `PageData<T>` - 分页数据包装
### MongoDB 文档
- `InMaterialScanRecord` - 入库物料扫码记录
- `OutMaterialScanRecord` - 出库物料扫码记录
- `InventoryCheckTaskScanRecord` - 盘点任务扫码记录
- `PackageMaterialScanRecord` - 包装物料扫码记录
- `SrmMaterialReceiptScanCodes` - SRM 物料收货扫码记录
- `SrmMaterialReceiptNoScanCodes` - SRM 物料收货非扫码记录
## 测试
无独立测试文件。
## 相关文件清单
- `src/main/java/com/nflg/wms/common/` - 全部源码
- `pom.xml` - 模块依赖定义
## 变更记录 (Changelog)
| 时间 | 操作 | 说明 |
|------|------|------|
| 2026-05-23 14:28:57 | 更新 | 补充完整工具类清单3->12 个),增加常量/枚举/异常/函数式接口独立清单表格 |
| 2026-05-23 14:16:58 | 初始化 | 首次生成模块文档 |