## Maintech-MOM 生产执行管理系统 Maintech-MOM(Manufacturing Operations Management)是一套面向制造企业的生产执行管理系统,覆盖生产、质量、仓储、设备等核心业务场景,项目基于开源 **ktg-mes / RuoYi** 体系进行二次开发和扩展,并增加了自研前端与移动端应用。 本仓库是 Maintech-MOM 的**整体工程仓库(monorepo)**,包含: - **后端服务 `mom-backend`**:基于 Spring Boot + MyBatis 的多模块后端 - **Web 业务前端 `erp-frontend-vue`**:基于 Vue 3 + Vite + Element Plus 的生产计划 / 采购 / 仓储等业务前端 - **后台管理 UI `mom-backend-ui`**:基于 Vue 的通用管理后台(ktg-mes-ui) - **移动端应用 `mobile-app`**:基于 UniApp 的现场操作移动端 - **文档与工具 `docs`、测试脚本等** --- ## 整体架构 从宏观上看,Maintech-MOM 采用典型的分层架构: - **表示层** - `erp-frontend-vue`:PC Web 前端,面向计划员、采购、仓库、销售等职能角色 - `mom-backend-ui`:通用管理后台,用于系统配置、主数据维护、监控与管理 - `mobile-app`:移动端应用,面向产线、仓储等现场操作人员(扫码、报工、出入库等) - **业务服务层** - `mom-backend`:Java Spring Boot 多模块后端,暴露 RESTful API,对接前端与移动端 - **数据与基础设施层** - 关系型数据库(默认 MySQL) - 文件存储、报表引擎(如 UReport)、调度框架(Quartz)等 各端之间通过 HTTP/JSON API 进行交互,统一使用 `mom-backend` 作为业务中台和数据中心。 --- ## 仓库模块说明 ### `mom-backend` —— 后端服务 基于 **Spring Boot 2.5.x** 与 **MyBatis** 的多模块 Maven 工程,继承自 ktg-mes / RuoYi 分层设计。 - **技术栈** - Java 8 - Spring Boot 2.5.x - MyBatis + PageHelper - Druid 数据源 - Swagger/OpenAPI - Quartz 定时任务 - 多模块 Maven 管理(父 `pom.xml` 统一依赖) - **典型子模块(目录)** - `ktg-admin`:Web 应用入口,封装统一鉴权、接口网关、系统配置、监控等 - `ktg-system`:系统管理模块(用户、角色、菜单、字典、配置、日志等) - `ktg-mes`:MOM 业务域模块(生产、质量、仓储、销售、采购等) - `ktg-framework`:通用框架封装(配置、异常处理、拦截器、MyBatis 配置等) - `ktg-common`:通用工具类与基础组件 - `ktg-quartz`:定时任务调度相关 - `ktg-print`:打印模板、打印客户端配置等 - `ktg-generator`:代码生成器(根据表结构生成 CRUD / 业务骨架) - **配置与运行** - 主要配置位于 `ktg-admin/src/main/resources/application-*.yml` - 使用 `pom.xml` 管理依赖,MySQL 等基础设施在外部环境中部署 - 通过 `ry.sh` / `ry.bat` 或 IDE 直接启动 `ktg-admin` 的 Spring Boot 启动类 ### `erp-frontend-vue` —— Web 业务前端 基于 **Vue 3 + Vite + TypeScript + Element Plus** 的前端应用,用于实现生产计划、采购、仓储、销售等业务的 Web 操作界面。 - **技术栈** - Vue 3(`