KopSoftWms:.NET 9.0 开源仓库管理系统,5 分钟本地跑通
KopSoftWms.NET 9.0 开源仓库管理系统5 分钟本地跑通【免费下载链接】KopSoftWmsKopSoft仓库管理系统项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWmsKopSoftWms 是一个基于 .NET 9.0 的开源仓库管理系统WMS面向用不起商业 WMS 的中小企业也想让开发者读一份标准的分层代码。入库、出库、库存台账、权限与操作留痕这些仓储主干业务它都内置了部署完登录就能上手。 先把环境跑起来环境要求很轻装好 .NET 9.0 SDK再备一个它支持的数据库——SQL Server、MySQL、PostgreSQL、Oracle甚至 SQLite 都行。先克隆代码git clone https://gitcode.com/gh_mirrors/ko/KopSoftWms cd KopSoftWms接着初始化数据库初始化脚本MySQL 版里建好库后导入即可表和初始数据一次到位。数据库连接集中在src/KopSoftWms/appsettings.json一处默认就是 MySQLSqlSugar: { DbType: MySql, MySqlConnectionString: server127.0.0.1;databasekopsoftwms;port3306;uidroot;pwd123456;charsetutf8 }把账号密码改成你自己的用 SQL Server 就把 DbType 换成 SqlServer改这一行就行其余代码不动。然后dotnet restore加dotnet build在src/KopSoftWms下dotnet run浏览器打开控制台打印的默认端口用脚本初始化的 admin 账号登录主界面就是带侧边菜单的后台管理界面。 能力走读按业务链路看入库单到库存台账一条链新建入库单时采购入库、生产入库、销售退货、拆包装入库四种业务类型任选它们存在字典表里想加类型不用改代码。主单保存后逐行添加明细每行指定物料、库位和数量此时单据还是未审核库存不动。主单与明细分表明细独立成记录可逐行增删FluentValidation 内置校验必填项、外部单号重复等规则都在服务端拦单号由流水号服务自动生成雪花算法主键不用自己管编号点审核才真正发生业务事务里更新库存台账、增加对应库位数量并写一条库存流水记录。不通过则单据保持未审核库存不受影响。出库先查库存再开单出库侧五种业务类型生产领料、采购退货、销售发货、拆包装出库、报废出库。填出库明细时能按库位搜索现有库存选定要扣哪份库存避免单开了、货没有。客户下拉支持远程搜索不用手敲名称明细为空不允许审核审核通过才扣减台账并落流水单据支持预览和打印前端直接复用 Lodop 打印组件台账与流水是两张独立的表库存页不靠现查出入库单聚合而是直接读按库位维护的Wms_inventory台账表查询快、口径稳。每笔出入库又在流水表里留痕任何一个库位、任何时间点的数量变动都能回放。库存移动模块负责库位之间的调拨只动位置不动总量。权限与操作留痕部门、角色、用户三层结构菜单按角色绑定控制器用[CheckMenu]特性拦截越权访问每个增删改查都标[OperationLog]日志经 MediatR 异步写库不拖慢主请求登录成功与失败都留痕含 IP 和浏览器信息️ 它是怎么搭的有三个决策值得留意。Entity、Repository、Services 接口实现全部分离。实体、仓储层、业务服务 各是独立项目BaseRepositoryT和BaseServicesT两个泛型基类把分页查询和 CRUD 兜掉了。新模块写完后Startup里扫描 Services 和 Repository 两个程序集自动注册不用手工登记依赖。多数据库切换是纯配置级的。业务代码只写 SqlSugar 的通用 API五套连接串加一个 DbType 就是数据库之间的全部差异。MySQL 迁 SQL Server改配置一行代码零改动。留痕走异步删除走事务。日志经 MediatR 通知发出登录与操作日志异步落库删除统一软删IsDel0主单加明细在一次UseTran事务里完成不会出现删一半的状态。 二次开发从哪入手想加一个模块比如质检单沿四个目录走先在实体模型加实体类Fluent.Validation 子目录补校验规则再按命名往 IRepository 与 Repository、IServices 与 Services 各加接口和实现基类方法直接继承复用最后加一个控制器和 Razor 视图页面复用现成的 bootstrap-table 加 layer 组合。对接外部系统有两个现成抓手出入库单号统一过流水号服务方便与上游 ERP 单号关联Excel 导入导出有 Npoi 工具类客户模块就是现成的导入样例。读代码的话建议从入库、出库两个 Controller 和对应 Services 开始台账更新与事务的写法都集中在那里。它适合两类人想低成本落地 WMS 的中小企业和想读一份标准分层样例的开发者。下一步建议先克隆下来把入库、出库到台账的闭环完整走一遍遇到拿不准的地方再去提 Issue 讨论。【免费下载链接】KopSoftWmsKopSoft仓库管理系统项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWms创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考