三方物流平台(3PL)仓运配一体化解决方案 (基于GreaterWMS开源系统)
1. 方案概述
1.1 项目背景
本方案基于开源仓储系统GreaterWMS进行二次开发,面向三方物流企业(3PL),解决企业多仓库、多配送网点、一车多仓串联装卸、干线+末端多终端配送、配送时效管控、冷链温控、商品批次效期管控、多货主租户隔离全业务场景。
系统完全开源无版权费用,基于Apache2.0协议,支持私有化部署、数据自主管控,适配常温仓、冷藏仓、冷冻仓混合仓储模式,适配生鲜、食品、医药、冷链化工等严格效期管控行业。
1.2 建设目标
-
多仓集群管控:物理多仓、网点前置仓统一平台管理,数据隔离+全局可视;
-
一车多仓串装卸:原生Milk-Run能力改造升级,实现干线车辆依次停靠多仓装卸货;
-
冷链全链路管控:冷库+冷藏车IoT温控、超温报警、温度追溯;
-
商品效期管控:批次管理、FEFO优先出库、临期冻结、过期拦截;
-
配送时效SLA:全链路节点计时、超时预警、时效考核报表;
-
多终端协同:管理后台、PDA、司机APP、网点终端、货主小程序;
-
三方物流租户隔离:多货主、多结算、独立数据、独立权限。
1.3 适用范围
三方物流公司、冷链仓储公司、区域配送企业、多网点连锁配送企业,支持常温、冷藏、冷冻混合业态。
2. 总体技术架构(可直接落地)
2.1 技术栈(完全沿用原项目,无新增复杂技术)
2.1.1 后端技术栈
-
核心框架:Django 3.1 + Django REST Framework(原生保留)
-
异步通信:Daphne ASGI + WebSocket(实时库存、物流节点推送)
-
数据库:MySQL8.0(替换原生SQLite,支持高并发多仓)
-
定时任务:APScheduler(波次拣货、时效检测、库存预警)
-
通信协议:RESTful API + MQTT(IoT温控硬件对接)
-
中间件:Redis(缓存、令牌、实时消息)
-
部署服务:Nginx + Supervisor + Docker
2.1.2 前端技术栈
-
前端框架:Quasar 1.7.2 + Vue2.6(原生保留)
-
多端编译:同一套代码编译Web、安卓APP、PDA程序
-
小程序:原生微信小程序(调用后端API)
2.2 系统分层架构
架构不重构、只扩展,最大程度保留原生GreaterWMS内核,降低开发成本
-
基础设施层:服务器、冷库温控传感器、车载GPS温湿度终端、PDA、打印设备;
-
数据持久层:MySQL主从、Redis缓存、文件存储;
-
核心业务层:原生WMS内核(库存、出入库、库位);
-
扩展业务层:多仓管理、冷链温控、TMS运输、串配调度、时效管控、结算;
-
终端接入层:后台管理、PDA、司机APP、网点端、货主小程序;
-
对外接口层:开放API,对接ERP、财务系统、硬件IoT平台。
2.3 网络部署架构
-
公有云:部署主业务系统、数据库、MQTT服务、消息推送服务;
-
本地机房:各仓库部署内网PDA、扫码设备、温控采集终端;
-
通信方式:4G/5G+内网局域网,车载设备4G实时上传定位与温度;
-
安全策略:HTTPS+WSS、Token鉴权、设备白名单、数据加密。
3. 核心功能设计(基于原生代码改造,可开发)
3.1 基础底座改造(必须修改原生代码)
3.1.1 多仓+网点改造
原生限制:仅第一个仓库生效,本次改造解除限制。
-
新增仓库类型:中心冷链仓、常温储备仓、前置配送网点;
-
新增温区字段:冷冻(-18℃)、冷藏(2~8℃)、恒温、常温;
-
基于APPID实现货主隔离,一个货主可绑定N个仓库/网点;
-
全局库存看板:跨仓库存汇总、在途库存、网点暂存库存。
3.1.2 三方物流租户体系
沿用原生OPENID+APPID机制,适配3PL多货主:
-
APPID:货主ID(数据组隔离);
-
OPENID:子账号唯一标识;
-
新增货主结算台账、仓储费率、运输费率、温控服务费。
3.2 商品效期+冷链管控模块
3.2.1 商品档案改造
新增数据库字段(goods表扩展):
-
管控类型:批次管控/效期管控/序列号管控;
-
储存温区:必填,绑定仓库温区;
-
预警天数:临期提前预警天数;
-
允许混放:禁止不同温区商品混放。
3.2.2 全链路效期逻辑
-
入库:强制录入生产日期、失效日期、批次编码、入库温度;
-
上架:系统自动推荐同温区空库位,禁止错温区上架;
-
库存:自动标记临期商品、冻结过期商品不可出库;
-
出库:强制FEFO(效期优先),PDA拦截过期、临期管控商品;
-
盘点:单独生成效期盘点报表。
3.2.3 IoT冷链温控系统
-
冷库:每区域部署温湿度传感器,MQTT上传数据,1分钟采集一次;
-
运输:冷藏车搭载GPS+温度终端,实时上传位置、车厢温度;
-
异常处理:超温自动弹窗、短信、小程序推送报警;
-
追溯报表:商品入库-在库-装车-在途-签收全温度链路记录。
3.3 一车多仓串联装卸(核心业务,升级原生Milk-Run)
3.3.1 业务定义
同一台干线车辆,按照规划路线,依次停靠A仓→B仓→C仓,依次完成卸货、拣货、装车,最终配送至多网点/客户,是三方物流干线标配模式。
3.3.2 系统执行流程
-
调度创建串配运输任务,勾选途经仓库、停靠顺序;
-
系统根据仓库生成独立拣货单,波次合并;
-
车辆到达仓库,PDA扫码确认到仓;
-
当前仓库完成拣货、验货、装车、封签;
-
自动跳转下一仓库,重复装卸流程;
-
全部仓库完成,干线发车,驶向末端配送网点;
-
网点分拣后,末端司机多点配送签收。
3.3.3 系统改造点
-
新增运输任务表、停靠站点表;
-
原生DN出库单绑定运输车辆、停靠顺序;
-
每仓独立装车确认,防止串货、漏装;
-
支持同车多温区货物混装(车辆为双温/多温冷藏车)。
3.4 配送时效SLA管控模块
3.4.1 时效节点(全链路计时)
-
下单时间 → 审核时间 → 拣货开始 → 装车完成 → 干线发车 → 到达网点 → 末端派送 → 客户签收;
-
每个节点配置标准耗时,超时系统自动标红预警。
3.4.2 时效规则配置
-
配送类型:当日达、次日达、定时达、特惠配送;
-
区域时效:省内、跨省、同城网点配送;
-
考核报表:司机时效达成率、仓库出库延误率、网点滞留时长。
3.5 多终端协同体系
|
终端类型 |
使用人员 |
核心功能 |
|---|---|---|
|
Web管理后台 |
管理员、调度、财务、货主 |
系统配置、多仓管理、调度排班、结算对账、报表分析、温控监控 |
|
仓库PDA |
仓管员、拣货员 |
收货、上架、拣货、装车、盘点、效期校验、扫码封车 |
|
司机APP(安卓) |
干线/末端司机 |
路线查看、多仓停靠、在途温控、签收上传、异常报备 |
|
网点终端 |
网点管理员 |
到货验收、暂存管理、二次分拣、末端派单 |
|
货主小程序 |
货主、客户 |
库存查询、物流轨迹、温度追溯、效期查看、对账确认 |
4. 数据库改造方案(最小改动,不破坏原生表)
原则:绝不修改原生核心表字段,全部新增扩展表,方便后续升级原版代码
4.1 新增扩展数据表
-
wms_warehouse_ext:仓库扩展表(温区、网点类型、地理位置);
-
wms_goods_valid:商品效期管控表(批次、生产日期、失效日期、储存温度);
-
tms_transport:运输主表(串配任务、车辆、司机、路线);
-
tms_station:停靠站点表(多仓停靠顺序、装卸时间);
-
iot_temperature:温控记录表(冷库、车辆温度);
-
sla_time_record:时效节点记录表;
-
tenant_bill:货主结算账单表。
5. 硬件适配清单(可直接采购)
|
硬件名称 |
用途 |
技术要求 |
|---|---|---|
|
安卓工业PDA |
仓内扫码作业 |
安卓10+、蓝牙扫码、离线缓存 |
|
冷库温湿度传感器 |
冷库实时测温 |
4G/MQTT、低温防水、精度±0.3℃ |
|
车载GPS温控终端 |
冷藏车监控 |
定位+双探头测温、断电报警 |
|
热敏打印机 |
标签、单据打印 |
USB/蓝牙、支持批次效期标签 |
|
冷链封签 |
装车封车防篡改 |
一次性防伪、扫码记录 |
6. 部署安装方案(生产环境,一键部署)
6.1 服务器配置最低要求
-
CPU:4核
-
内存:8G
-
硬盘:100G SSD
-
系统:Ubuntu 20.04
6.2 部署命令(沿用原生,无复杂修改)
# 克隆官方源码 git clone https://gitee.com/sounshu/GreaterWMS.git # 安装依赖 pip install -r requirements.txt # 数据库迁移 python manage.py makemigrations python manage.py migrate # 启动异步服务 daphne -p 8008 greaterwms.asgi:application # 生产守护进程 supervisorctl start greaterwms # Nginx反向代理 + WebSocket配置
6.3 上线环境要求
-
关闭Django-silk(防止生产数据泄露);
-
修改baseurl、wsurl为公网域名;
-
开启SSL证书,采用HTTPS+WSS;
-
定时备份MySQL数据库,每日凌晨自动备份。
7. 实施阶段规划(落地工期)
7.1 第一阶段(1个月)基础改造
-
原生代码部署、多仓限制解除;
-
商品效期、批次功能开发;
-
PDA适配、基础出入库流程调试。
7.2 第二阶段(1.5个月)冷链+串配
-
IoT温控对接、冷库+车载温度采集;
-
一车多仓串联装卸逻辑开发;
-
干线运输、司机APP开发编译。
7.3 第三阶段(1.5个月)时效+终端+结算
-
SLA时效管控、超时预警;
-
网点终端、货主小程序开发;
-
租户结算、财务报表、数据看板。
8. 方案优势(商业对比)
-
零版权成本:核心WMS永久开源商用,无年费、无节点费;
-
最小侵入改造:不改动原生核心代码,后期可无缝升级官方新版本;
-
适配三方物流:天然多租户、多仓、隔离数据,适配货主托管;
-
冷链专业管控:效期+温控+追溯一体化,满足食品医药合规;
-
一车多仓成熟:基于官方Milk-Run机制改造,业务逻辑稳定;
-
多端统一技术栈:无需多套开发语言,维护成本极低。
9. 风险控制与注意事项
-
禁止直接修改原生models核心表,全部使用扩展表;
-
生产环境必须关闭Django Silk调试工具;
-
冷链硬件必须采用MQTT标准协议,方便后期替换硬件厂商;
-
所有运输、温度、效期数据永久留存,不可物理删除,用于合规追溯;
-
多仓部署必须做好网络互通,WebSocket保证实时库存同步。
10. 交付产物清单
-
改造后完整源代码(可直接部署);
-
数据库扩展设计文档;
-
服务器部署手册;
-
PDA、APP、小程序操作手册;
-
硬件对接协议文档;
-
全部业务流程图+架构图。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)