Files
smart_management_dev/调度系统与盘点系统业务对接文档.md

318 lines
10 KiB
Markdown
Raw Permalink 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.

# 调度系统与盘点系统业务对接文档
## 调度系统业务描述
### 项目背景
调度系统是用于实现仓库自动化作业的核心系统通过与WCS仓库控制系统和AGV自动导引车系统的协作实现货物的自动化入库、出库、移库等操作。
### 项目目标
- 实现与WCS系统的无缝对接
- 实现与AGV系统的协调作业
- 提供标准化接口,确保系统间稳定运行
- 实现出入库、移库等核心业务流程
### 核心功能
#### 1. 入库/上架功能
- 接收WMS系统的入库任务
- 控制立体库设备执行上架操作
- 实时反馈任务执行状态给WMS系统
#### 2. 出库/下架功能
- 接收WMS系统的出库任务
- 控制立体库设备执行下架操作
- 实时反馈任务执行状态给WMS系统
#### 3. 任务调度功能
- 任务队列管理
- 任务优先级调度
- 设备资源分配
### 接口列表
- 入库接口(/API/Ruku
- 出库接口(/API/Chuku
- 任务状态回调接口
### 调度系统开发工作内容
#### 1. 接口开发工作
- **入库/上架接口开发**实现与WCS系统的入库任务下发预计16小时
- **出库/下架接口开发**实现与WCS系统的出库任务下发预计16小时
- **任务状态回调接口开发**实现任务状态反馈机制预计24小时
#### 2. 业务逻辑开发工作
- **货物上架逻辑实现**实现完整的货物上架业务流程预计32小时
- **货物下架逻辑实现**实现完整的货物下架业务流程预计32小时
- **任务调度与排队机制**实现多任务排队调度算法预计24小时
#### 3. 系统集成开发工作
- **与WMS系统接口对接**确保调度系统与WMS系统稳定通信预计20小时
- **与AGV系统协调机制**实现调度系统与AGV系统的任务协调预计16小时
---
## 盘点系统业务描述
### 项目背景
盘点系统是用于实现仓库库存自动盘点的系统通过RFID设备自动采集货品信息并与系统库存数据进行比对以实现库存的精确管理。
### 项目目标
- 实现盘点任务的创建和管理
- 通过RFID设备自动采集货品标签信息
- 与系统库存数据进行比对分析
- 生成盘点结果报告
### 核心功能
#### 1. 盘点任务管理
- 创建盘点任务设置任务名称、仓库ID、场景ID、执行人、完成时间等
- 任务类型手持盘点0和自动盘点1
- 任务状态待执行0、已完成1、已超时2
#### 2. 自动盘点功能
- 设备连接管理通过RFID设备IP和端口建立TCP连接
- 标签扫描启动RFID设备进行标签扫描
- 数据传输通过WebSocket将扫描到的EPC标签数据发送给前端
- 扫描控制:支持开始、停止、断开连接等操作
#### 3. 数据匹配功能
- 将扫描数据与系统库存数据进行匹配
- 生成匹配结果(正常、未扫到、误扫)
- 统计盘点结果并生成图表
#### 4. 报告管理功能
- 生成盘点统计图表
- 导出盘点报告
- 提供历史盘点记录查询
### 盘点任务创建详细流程
#### 1. 任务规划阶段
- 确定盘点范围(指定仓库、库区、货位等)
- 确定盘点类型(全盘、抽盘、专项盘点等)
- 确定盘点时间安排
- 分配盘点人员
#### 2. 基础数据准备
- 获取指定范围内的库存数据作为基准
- 验证库存数据完整性
- 生成任务清单
#### 3. 任务创建阶段
- 在系统中创建盘点任务记录
- 设置任务基本信息(名称、仓库、时间等)
- 绑定盘点设备(如适用)
- 分配执行人员
#### 4. 任务下发阶段
- 将任务信息同步到相关设备或人员
- 准备盘点所需的辅助数据
- 启动任务状态监控
### 接口列表
- 设备连接接口(/AutoInventory/connect
- 开始盘点接口(/AutoInventory/scan
- 停止盘点接口(/AutoInventory/stop
- 断开连接接口(/AutoInventory/disconnect
- 设备状态查询接口(/AutoInventory/status
- 开始匹配接口(/AutoInventory/match
- 盘点任务管理接口(/Inventory/task
### 盘点系统开发工作内容
#### 1. 设备接口开发工作
- **RFID设备连接接口开发**开发RFID设备连接、断开、状态查询接口预计24小时
- **盘点控制接口开发**开发开始盘点、停止盘点等控制接口预计16小时
#### 2. 数据处理开发工作
- **扫描数据处理开发**处理RFID设备扫描的标签数据预计28小时
- **数据匹配算法开发**开发扫描数据与库存数据的匹配算法预计32小时
#### 3. 任务管理开发工作
- **盘点任务管理开发**开发盘点任务的增删改查功能预计24小时
- **报告生成开发**开发盘点报告生成和统计功能预计20小时
#### 4. 系统集成开发工作
- **WebSocket通信开发**实现实时数据传输功能预计20小时
---
## 系统与设备对接流程
### 调度系统设备对接流程
#### 1. 我方提供服务
- **任务调度服务**:根据业务需求生成调度任务
- **接口服务**提供标准化的HTTP接口供WCS和AGV系统调用
- **状态监控服务**:实时监控任务执行状态
- **协调控制服务**协调WCS和AGV系统的任务执行顺序
#### 2. WCS系统对接要求
- **接口调用**WCS系统需支持我方提供的入库/出库接口调用
- **数据格式**WCS系统需按照我方定义的数据格式进行数据交互
- **状态反馈**WCS系统需通过回调接口实时反馈任务执行状态
- **异常处理**WCS系统需支持异常情况的处理和重试机制
#### 3. AGV系统对接要求
- **接口调用**AGV系统需支持我方提供的搬运任务接口调用
- **数据格式**AGV系统需按照我方定义的数据格式进行数据交互
- **状态反馈**AGV系统需实时反馈任务执行状态
- **任务协调**AGV系统需与WCS系统任务进行协调执行
#### 4. 对接执行流程
- **任务生成**WMS系统创建任务后通过接口下发到调度系统
- **任务分发**调度系统根据任务类型将任务分发给WCS或AGV系统
- **执行监控**实时监控WCS和AGV系统的任务执行状态
- **状态同步**WCS和AGV系统通过回调接口同步任务执行状态
- **完成确认**任务完成后调度系统更新任务状态并通知WMS系统
#### 5. 执行流程
```mermaid
graph TD
A[WMS创建任务] --> B{判断任务类型}
B -->|入库/上架| C[WMS调用WCS /API/Ruku接口]
B -->|出库/下架| D[WMS调用WCS /API/Chuku接口]
C --> E[WCS接收任务请求]
D --> E
E --> F[WCS验证任务参数]
F --> G{参数验证结果}
G -->|验证失败| H[WCS返回错误信息给WMS]
G -->|验证成功| I[WCS创建内部任务]
I --> J[WCS控制立体库设备执行任务]
J --> K[设备执行中...]
K --> L{任务执行结果}
L -->|执行成功| M[WCS更新任务状态]
L -->|执行失败| N[WCS记录异常并重试]
M --> O[WCS回调WMS状态更新]
N --> P{重试次数达到上限}
P -->|是| Q[WCS回调WMS失败状态]
P -->|否| J
O --> R[WMS接收状态更新]
Q --> R
H --> R
R --> S{是否需要AGV配合}
S -->|是| T[WMS调度AGV]
S -->|否| U[任务完成]
T --> U
```
### 盘点系统设备对接流程
#### 1. 我方提供服务
- **设备管理服务**:提供设备连接、状态监控、任务下发等服务
- **数据处理服务**:实时接收设备数据,进行格式转换和处理
- **WebSocket通信服务**:提供实时数据传输通道
- **数据匹配服务**:将采集数据与库存数据进行比对分析
#### 2. 第三方设备对接要求
- **网络连接**设备需支持TCP/IP协议能够与我方系统建立稳定连接
- **数据格式**:设备需按照我方定义的数据格式传输标签信息
- **接口调用**:设备需支持我方提供的控制接口(开始/停止扫描等)
- **心跳机制**:设备需定期向我方系统发送心跳包,确保连接状态
#### 3. 对接执行流程
- **连接建立**设备通过TCP/IP连接到我方系统建立通信链路
- **设备注册**设备向我方系统注册获取设备ID和认证信息
- **任务获取**:设备从我方系统获取当前盘点任务信息
- **数据采集**:设备开始扫描,将采集到的标签数据实时传输给我方系统
- **状态同步**:设备定期向我方系统同步工作状态
- **任务完成**:设备完成任务后,向我方系统报告完成状态
#### 4. 执行流程
```mermaid
graph TD
A[创建盘点任务] --> B[RFID设备连接]
B --> C[下发盘点任务到设备]
C --> D[设备开始标签扫描]
D --> E[实时收集标签数据]
E --> F{是否完成扫描?}
F -->|是| G[停止扫描]
F -->|否| D
G --> H[数据比对分析]
H --> I[生成盘点结果]
I --> J[输出盘点报告]
J --> K[任务完成]
```
## 项目交付物
### 调度系统
1. **技术文档**
- 调度系统接口规范文档
- 部署手册
- 运维手册
- 用户操作手册
2. **软件系统**
- 调度系统核心程序
- 数据库脚本
- 配置文件
3. **测试报告**
- 单元测试报告
- 集成测试报告
- 性能测试报告
- 用户验收测试报告
### 盘点系统
1. **技术文档**
- 盘点系统接口规范文档
- 部署手册
- 运维手册
- 用户操作手册
2. **软件系统**
- 盘点系统核心程序
- 数据库脚本
- 配置文件
3. **测试报告**
- 单元测试报告
- 集成测试报告
- 性能测试报告
- 用户验收测试报告
## 服务收费标准
### 调度系统开发服务
#### 1. 接口开发服务56小时
- 入库/上架接口16小时
- 出库/下架接口16小时
- 任务状态回调接口24小时
#### 2. 业务逻辑开发88小时
- 货物上架逻辑32小时
- 货物下架逻辑32小时
- 任务调度机制24小时
#### 3. 系统集成服务36小时
- 与WMS系统对接20小时
- 与AGV系统协调16小时
### 盘点系统开发服务
#### 1. 设备接口开发40小时
- RFID设备连接接口24小时
- 盘点控制接口16小时
#### 2. 数据处理开发60小时
- 扫描数据处理28小时
- 数据匹配算法32小时
#### 3. 任务管理开发44小时
- 盘点任务管理24小时
- 报告生成20小时
#### 4. 系统集成开发20小时
- WebSocket通信20小时
**调度系统总计180小时**
**盘点系统总计164小时**
**项目总计344小时**