# Mes-General-Pro
**Repository Path**: yxt23/mes-general-pro
## Basic Information
- **Project Name**: Mes-General-Pro
- **Description**: 通用型Mes,包含Mes常用基础信息,包括常用基础信息模块,如物料、设备、客户等
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2024-05-21
- **Last Updated**: 2024-08-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
General-Mes
## 平台简介
基于若依二次开发的一套通用型MES基础模块的快开项目,使得企业项目可以得到快速的开发。
* 前端采用Vue、Element UI。
* 后端采用Spring Boot、Spring Security、Redis & Jwt。
* 权限认证使用Jwt,支持多终端认证系统。
* 支持加载动态权限菜单,多方式轻松权限控制。
* 高效率开发,使用代码生成器可以一键生成前后端代码。
* 系统集成了MybatisPlus,方便快速生成持久化语句。
* 系统集成了Magic-Api,方便快速开发后台接口。
* 系统集成了webSocket消息通知
## 内置功能
- 系统管理
- 组织架构
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 日志管理
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 编码规则:用于系统中的各类业务进行生成规则编码管理。
- 系统监控
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 数据监控:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 缓存监控:对系统的缓存信息查询,命令统计等。
- 缓存列表:系统缓存信息的列表展示形式及查看。
- 系统工具
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 在线构建器:拖动表单元素生成相应的HTML代码。
- 主数据
- 仓库设置:用于设置当前系统所用的仓库,如:原材料仓库、成品仓等。可以细分为库区库位。
- 物料产品分类:物料和产品的类别管理。
- 物料产品管理:物料产品的基础信息管理。
- 计量单位:物料产品的单位管理。
- 车间设置:生产车间设置管理,如:一车间、二车间。
- 工作站:车间中的工序站点管理,一般是和工序搭配。
- 客户管理:企业的客户信息管理。
- 供应商管理:企业采购的供应商信息管理.
- 设备管理
- 设备类型设置:企业设备的类型管理。
- 设备台账:企业所用的设备信息管理。
- 工装夹具管理
- 工装夹具类型:工装夹具的类型管理。
- 工装夹具台账:工装夹具的信息管理。
- 生产管理
- 工序设置:生产所用的工序信息管理。
- > ==生产工序描述了生产过程中每个步骤的具体工艺和操作方法。在制造业或生产领域中,生产工序是指生产产品所需的一系列步骤或操作,每个步骤都有特定的功能和目的。这些步骤按照一定的顺序进行,以完成最终产品的制造。==
- 工艺流程:用于管理生产产品的特定工艺流程信息。一般不同的产品工艺是不同的,工艺流程是由一个个工序组成的。
- > ==生产工艺是指在生产过程中使用的特定方法、技术和流程,以将原材料转化为最终产品的过程。生产工艺包括了将生产过程分解为一系列步骤或操作的流程。每个步骤都有特定的功能和目的,以确保产品能够按照要求生产。==
- 质量管理
- 常见缺陷:用于质量管理中是使用的缺陷信息管理。
- 检测项设置:用于质量管理中使用的检测项目信息管理。
## 文件结构
```
com.general
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── json // JSON数据处理
│ └── utils // 通用类处理
│ └── xss // XSS过滤处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── shiro // 权限控制
│ └── web // 前端控制
├── ruoyi-generator // 代码生成
├── ruoyi-quartz // 定时任务
├── ruoyi-system // 系统代码
├── ruoyi-admin // 后台服务
├──
├──├──├──├── 上面为ruoyi系统提供的基础模块,下面为扩展的mes基础模块├──├──├──├──├──├──├──├──
├──
├── ruoyi-mes // mes模块
│ └── dv // 设备
│ └── md // 主数据:物料、车间、客户等
│ └── pro // 生产:工序、工艺等
│ └── qc // 质检
│ └── tm // 工装夹具
│ └── wm // 仓库
├── ruoyi-message // 消息模块
│ └── notice // 消息通知
│ └── push // websocket、短信推送
```
## 登录账号
- admin/admin123
## 数据库
在项目下找到sql文件夹,找到后缀日期最新的sql文件执行生成库表即可。
如:mes-general-20240608.sql
## Magic-API接口信息
使用magic-api可以快速创建系统接口使用,前后端人员都方便操作,只需要编写相应的sql语句即可完成接口的开发。
```
# magic-api使用
1.接口配置web地址:ip:端口/magic/web;
如:http://localhost:8281/magic/web/
2.系统初始化已配置了部分基础接口,需要单独更新一站sql表信息
找到sql文件下的后缀日期最新的sql文件;
如:magic_api_file-20240701.sql
```
系统初始已配置了部分基础接口,清单如下:
- 主数据接口
- 查询所有车间信息
- 查询所有工作站信息
- 查询所有供应商信息
- 查询所有客户信息
- 查询所有物料信息
- 根据物料编码查询物料信息
- 设备接口
- 查询所有设备信息
- 根据设备编码查询设备信息
- 质检接口
- 查询所有常见缺陷信息
- 查询所有检测项信息
- 生产接口
- 查询所有生产工序信息
- 查询所有生产工艺信息
- 系统接口
- 查询所有用户信息
- 查询所有部门信息
- 查询所有角色信息
## 后续计划集成
- 打印插件
- 流程引擎
- Sa-token
- vue3版本(目前只调整了部分功能)