wms/nflg-wms-scheduled/CLAUDE.md

78 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[根目录](../CLAUDE.md) > **nflg-wms-scheduled**
# nflg-wms-scheduled - 定时任务执行器
## 模块职责
基于 PowerJob 的定时任务执行器服务,负责:
- SAP 库存数据从 SAP 同步到 WMS
- WMS 库存变动同步到 SAP
- LDAP 域账号定期同步
- 盘点任务定时处理
- 物料图片 ZIP 包导入WMS + 发货模块)
## 入口与启动
| 项 | 值 |
|----|-----|
| 入口类 | `com.nflg.wms.scheduled.ScheduledApplication` |
| 端口 | 8103 |
| 服务名 | scheduled-local |
## 关键依赖
- nflg-wms-common
- nflg-wms-starter
- SAP JCo3 (ERP 集成)
- PowerJob Worker (定时任务执行)
- Spring LDAP Core
- Redisson (分布式锁)
- Loki Logback Appender
## 关键目录说明
| 路径 | 说明 |
|------|------|
| `ScheduledApplication.java` | 启动入口 |
| `config/SAPConfig.java` | SAP JCo 连接池配置 |
| `config/PowerJobWorkerConfiguration.java` | PowerJob Worker 配置 |
| `processor/` | 定时任务处理器PowerJob BasicProcessor 实现) |
| `processor/SyncStorageFromSAPProcessor.java` | SAP -> WMS 库存同步 |
| `processor/SyncStorageToSAPProcessor.java` | WMS -> SAP 库存同步 |
| `processor/LDAPSyncProcessor.java` | LDAP 域账号同步 |
| `processor/InventoryCheckTaskProcessor.java` | 盘点任务处理 |
| `processor/MaterialZipImportProcessor.java` | 物料图片 ZIP 导入 |
| `processor/ShipmentMaterialZipImportProcessor.java` | 发货物料图片 ZIP 导入 |
| `service/SapService.java` | SAP RFC 调用服务 |
| `service/LdapService.java` | LDAP 查询服务 |
| `util/JCoUtil.java` | SAP JCo 工具类 |
## 配置
- 支持 dev / sit / prod 环境
- PowerJob Worker 通过 Nacos 获取 PowerJob Server 地址
- SAP 连接池配置通过 Nacos 共享配置
## 特殊说明
- 包含 `lib/sapjco3.jar` 本地依赖
- 所有任务处理器实现 PowerJob `BasicProcessor` 接口
- 任务调度由 PowerJob Server 控制,本服务仅为 Worker 端
## 测试
- `DeployTest.java` - 部署测试
## 相关文件清单
- `src/main/java/com/nflg/wms/scheduled/` - 全部源码12 个文件)
- `src/main/resources/application*.yml` - 配置文件4 个环境)
- `lib/` - 本地 JAR 依赖
- `pom.xml` - 模块依赖定义
## 变更记录 (Changelog)
| 时间 | 操作 | 说明 |
|------|------|------|
| 2026-05-23 14:16:58 | 初始化 | 首次生成模块文档 |