# MES.Admin **Repository Path**: long178/MES.Admin ## Basic Information - **Project Name**: MES.Admin - **Description**: 本权限管理系统的目标是为了基于ERP开发MES系统,为了方便集成ERP有以下设计规范: 1. 使用ERP的设计理念,所有基本实体使用编码(Code)而非编号(Id); 2. 对于ERP中已经存在的基础数据,如组织机构、员工信息、BOM、工序、工艺等等,均通过编写和复用ERP的视图,实现快速方便地集成ERP,避免繁琐的数据同步。 此外,本系统代码简洁、严谨、模板化,编译warning都很少噢! - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-20 - **Last Updated**: 2026-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MES.Admin > **版本**: 目前还没有实现可用版本,正在开发中…… > **后端框架**: .NET 10 + Furion > **前端框架**: React 19.0.0 + Ant Design 5.6.0 + vite 6.3.0 (node 24.15.0) + Font Awesome 6.7.2 > **ORM**: SqlSugar 5.1.4 ## 1. 为什么开发MES.Admin? 我们在开发MES系统时,经常要集成现有的ERP系统,现有的一些开源权限管理系统在与ERP系统集成时,会遇到一些问题,比如: a. 设计理念的差异 ERP中的一切业务以单据为核心,一切业务数据以编码和单号为标识,而在一些开源权限管理系统中使用的是以ID为标识。这在做数据集成的时候带来一些麻烦,增加了系统的复杂性; b. 数据集成的问题 ERP中已经存在一些基础资料,比如组织机构、员工、客户、设备、物料、工艺、工序、BOM等等,这些数据在MES系统中也需要集成,最好的集成就是直接复用(MES.Admin中使用视图的形式从ERP系统中读取数据,使用一套数据同步机制向ERP系统中写入数据)。 ### 1.1 代码借鉴 MES.Admin的代码借鉴了开源的 Magic.NET 权限管理系统:https://gitee.com/zhengguojing/magic-net 一些基础的代码复制了 Magic.NET 权限管理系统中的代码,比如: a. SqlSugar 相关的代码; b. 缓存相关的代码; c. Enum 相关的工具类: 在此向 Magic.NET 权限管理系统 的作者表示感谢,感谢他们的贡献! ### 1.2 设计规范 整个系统要求做到:简洁,简洁,再简洁! 体现在: a.功能简洁 仅仅保留必要的功能,能砍掉的功能全部砍掉�? b.数据库设计简洁 仅仅保留必要的字段,能砍掉的字段全部砍掉�? c.数据标识统一 尽可能使用编码而不是ID作为主键,因为编码在ERP业务、MES业务中更符合业务逻辑。 d.代码简洁: 尽可能使用C# 10的语法(使用主构造函数),数据库操作层完全模板化(除统计查询外,禁止修改现有数据库操作层的方法名名称、参数,禁止添加新的方法)。 后端代码要求编译 0 error 0 warning。 e. 部署简洁: 前端代码编译后产物放在后端 `wwwroot` 目录下,统一部署(只占用1个端口号)。 ### 1.3 技术规范 a. 本工程中用到的支撑环境、组件、构建工具尽可能使用高版本,尽可能确保与最新的技术栈保持一致。 b. 本工程中用到的数据库尽可能使用高版本,尽可能确保与最新的数据库技术保持一致。 ## 2. 集成与运行 所有数据库表带 _view 后缀的,可以使用该数据库表,也可以替换为从ERP系统中读取数据的视图。这部分数据在MES.Admin中不作任何修改(如果您需要,可以根据自己的需要自行添加新增、修改、删除的功能)。