一、系统架构设计
1. 整体架构图

2. 技术组件清单
| 模块 |
技术选型 |
部署要求 |
| 应用服务 |
Spring Boot 3.2 + Spring Cloud |
Kubernetes Pod (4C8G) |
| 实时通信 |
Kafka 3.6 + WebSocket |
3节点集群 |
| 工业协议 |
Eclipse Milo (OPC UA) |
独立服务器 (2C4G) |
| 数据库 |
PostgreSQL 15 + TimescaleDB 2.10 |
SSD存储, 主从复制 |
| 监控 |
Prometheus + Grafana |
独立部署 |
二、核心模块实现方案
1. 仓储管理模块
1.1 数据库表结构
-- 库位表(带温湿度监控)
CREATE TABLE storage_location (
location_code VARCHAR(20) PRIMARY KEY,
zone VARCHAR(5) NOT NULL,
max_weight DECIMAL(10,2),
current_status VARCHAR(10) CHECK (current_status IN ('AVAILABLE', 'OCCUPIED', 'MAINTENANCE')),
last_maintenance_date DATE
);
-- 物料事务表(分区表)
CREATE TABLE inventory_transaction (
transaction_id BIGSERIAL,
material_id VARCHAR(36) NOT NULL,
transaction_type VARCHAR(10) NOT NULL CHECK (transaction_type IN ('INBOUND', 'OUTBOUND', 'TRANSFER')),
quantity DECIMAL(10,3) NOT NULL,
operator_id VARCHAR(20),
from_location VARCHAR(20) REFERENCES storage_location,
to_location VARCHAR(20) REFERENCES storage_location,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
PRIMARY KEY (transaction_id, created_at)
) PARTITION BY RANGE (created_at);
-- 创建月度分区(