# 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版本(目前只调整了部分功能)