# platform-wms-ui
**Repository Path**: hesl183/platform-wms-ui
## Basic Information
- **Project Name**: platform-wms-ui
- **Description**: 智能仓储管理系统(WMS),广泛应用于烟包、酒包、纽扣、印刷、电力等行业。主要功能模块:仓库管理、物料管理、出入库管理、出入库管理、盘点管理、库存管理、策略管理、产品管理、任务调度。生产制造执行系统(MES)、质量管理系统(QMS、SPC)、设备管理(EAM),基于RuoYi-Vue-Plus(若依)框架打造多租户管理平台。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 2
- **Created**: 2026-01-07
- **Last Updated**: 2026-01-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Platform
## 平台简介
本智能仓储管理系统(Warehouse Management System, WMS)是一种针对仓库管理流程进行优化和自动化的软件解决方案。
适配多端:PC端、移动端、APP(安卓)。基于RuoYi-Vue-Plus [传送门](https://gitee.com/dromara/RuoYi-Vue-Plus) 框架打造多租户(sass)管理平台。
| 业务菜单 | 主要功能
|-------------|-------------------------------------------------------------------------------------------------------------------
| 仓库管理 | 仓库、库区、库位、容器位、货架
| 物料管理 | 物料分类、物料档案、物料编码规则、物料属性、物料单位、精度单位
| 出入库管理 | 出库、入库、调拨、库存初始化、解绑
| 报表管理 | 单据明细、任务明细、作业记录明细
| 统计报表管理 | 仓库即时库存、仓库实时库存、库区实时库存、库位实时库存、库位台账、库位明细
| 盘点管理 | 盘点单据、盘点明细、盘点结果、盘盈盘亏
| 策略管理 | 1.时间维度(先进先出,后进先出)、空间维度(高位优先、中位优先、低位优先)、库存维度(库存量多优先、库存量少优先)、批次维度(批次隔离) 2.任务策略、物料策略
| 对接ERP单据业务类型 | 采购入库/退货、销售出库/退货、调拨出/入库、盘盈盘亏、其他出入库、上下架
| 产品管理 | 产品分类、产品档案、产品编码规则、产品物料、产品BOM
| 基础数据管理 | 供应商、客户、工厂
| 系统管理 | 部门、用户、角色、权限、菜单、字典、三方授权
| 任务调度 | 分布式调度: 即时库存、告警通知等
## 演示
> 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可
活到老写到老 为兴趣而开源 为学习而开源 为让大家真正可以学到技术而开源
> **后端地址(筹备中):**
[//]: # (> [传送门](https://gitee.com/hesl183/platform-cloud))
> **系统演示地址:** [传送门](http://115.190.29.11:181/login)
> 账号&密码WMS: stwms st654321
> 账号&密码MES(演示系统 非开源): stmes st654321
# 技术栈
| 功能 | 技术栈
|-------------|-------------------------------------------------------------------------------------------------------------------
| 前端项目 | 采用 Vue3 + TS + ElementPlus,pinia,vxe-table等
| PDA端 | uniapp、uview-ui、uni_modules等
| 后端项目结构 | 采用插件化 + 扩展包形式 结构解耦 易于扩展;SpringBoot3.5.x,JDK21,Maven3.9.x
| 后端代码风格 | 严格遵守Alibaba规范与项目统一配置的代码格式化
| Web容器 | 采用 Undertow 基于 XNIO 的高性能容器
| 权限认证 | 采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展
| 权限注解 | 采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验
角色与权限校验支持多种条件 如 `AND` `OR` 或 `权限 OR 角色` 等复杂表达式
| 关系数据库支持 | 原生支持 MySQL、Oracle、PostgreSQL、SQLServer
可同时使用异构切换(支持其他 mybatis-plus 支持的所有数据库 只需要增加jdbc依赖即可使用 达梦金仓等均有成功案例)
| 缓存数据库 | 支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列
| Redis客户端 | 采用 Redisson Redis官方推荐 基于Netty的客户端工具
支持Redis 90%以上的命令 底层优化规避很多不正确的用法 例如: keys被转换为scan
支持单机、哨兵、单主集群、多主集群等模式
| 缓存注解 | 采用 Spring-Cache 注解 对其扩展了实现支持了更多功能
例如 过期时间 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存
| ORM框架 | 采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多
例如多租户插件 分页插件 乐观锁插件等等
| SQL监控 | 采用 p6spy 可输出完整SQL与执行时间监控
| 数据分页 | 采用 Mybatis-Plus 分页插件
框架对其进行了扩展 对象化分页对象 支持多种方式传参 支持前端多排序 复杂排序
| 数据权限 | 采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤
只需为Mapper设置好注解条件 支持多种自定义 不限于部门角色
| 数据脱敏 | 采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件
支持多种策略 如身份证、手机号、地址、邮箱、银行卡等 可自行扩展
| 数据加解密 | 采用 注解 + mybatis 拦截器 对存取数据期间自动加解密
支持多种策略 如BASE64、AES、RSA、SM2、SM4等
| 接口传输加密 | 采用 动态 AES + RSA 加密请求 body 每一次请求秘钥都不同大幅度降低可破解性
| 数据翻译 | 采用 注解 + jackson 序列化期间动态修改数据 数据进行翻译
支持多种模式: `映射翻译` `直接翻译` `其他扩展条件翻译` 接口化两步即可完成自定义扩展 内置多种翻译实现
| 多数据源框架 | 采用 dynamic-datasource 支持市面大部分数据库
通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源
支持spel表达式从请求头参数等条件切换数据源
| 多数据源事务 | 采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚
| 数据库连接池 | 采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下
| 数据库主键 | 采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合并主键冲突重复而发愁
| 序列化 | 采用 Jackson Spring官方内置序列化 靠谱!!!
| 分布式幂等 | 参考美团GTIS防重系统简化实现(细节可看文档)
| 分布式锁 | 采用 Lock4j 底层基于 Redisson
| 分布式任务调度 | 采用 xxl-job 天生支持分布式 统一的管理中心 支持多种数据库 支持分片重试DAG任务流等
| 文件存储 | 采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储
支持权限管理 安全可靠 文件可加密存储
| 云存储 | 采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家
| 短信 | 采用 sms4j 短信融合包 支持数十种短信厂家 只需在yml配置好厂家密钥即可使用 可多厂家共用
| 邮件 | 采用 mail-api 通用协议支持大部分邮件厂商
| 接口文档 | 采用 SpringDoc、javadoc 无注解零入侵基于java注释
只需把注释写好 无需再写一大堆的文档注解了
| 校验框架 | 采用 Validation 支持注解与工具类校验 注解支持国际化
| Excel框架 | 采用 EasyExcel 基于插件化
框架对其增加了很多功能 例如 自动合并相同内容 自动排列布局 字典翻译等
| 工具类框架 | 采用 Hutool、Lombok 上百种工具覆盖90%的使用需求 基于注解自动生成 get set 等简化框架大量代码
| 监控框架 | 采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制
实时监控服务状态 框架还为其扩展了在线日志查看监控
| 代码生成器 | 只需设计好表结构 一键生成所有crud代码与页面
降低80%的开发量 把精力都投入到业务设计上
框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成
| 部署方式 | 支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼
## 分支说明
- master分支(稳定发布主分支 生产可用)
- dev分支(开发分支 开发过程中使用)
## 前端运行
```bash
# 安装依赖
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
# 构建生产环境
npm run build:prod
# 前端访问地址 http://localhost:80
```
## 演示图例
主要功能,详细去演示环境中查看
| | |
|--------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|
| PC | |
|  '登录页' |  '首页' |
|  '仓库管理' |  '仓库分布' |
|  '入库管理' |  '出库管理' |
|  '作业终端' |  '生产看板' |
| PDA | |
|  '登录' |  '入库管理' |
|  '出库管理' |  '盘点&调拨' |
|  'Home' |  '借还&库存' |
## 联系作者
> 加入群聊讨论【Platfrom-Wms】
> 请Star 入群备注:Platform-Wms
>后端&PDA:加群联系群主
| |
|-----------------------------------------------------------------------------------------------|
| 
## 捐献作者
**捐赠98元即可进VIP群(加群联系群主,提供专业解答)**
作者为兼职做开源,平时还需要工作,如果帮到了您可以请作者吃个盒饭
